Как получить родительский поток в WinDBG? - PullRequest
0 голосов
/ 28 июня 2010

Когда я анализировал файл дампа дробления, я часто получал такие ошибки:

0:025> kP
Child-SP          RetAddr           Call Site
00000000`05a4fc78 00000000`77548638 ntdll!DbgBreakPoint(void) [d:\w7rtm\minkernel\ntos\rtl\amd64\debugstb.asm @ 51]
00000000`05a4fc80 00000000`774b39cb ntdll!DbgUiRemoteBreakin(
   void * Context = 0x00000000`00000000)+0x38 [d:\w7rtm\minkernel\ntdll\dlluistb.c @ 310]
00000000`05a4fcb0 00000000`00000000 ntdll!RtlUserThreadStart(
   <function> * StartAddress = 0x00000000`00000000, 
   void * Argument = 0x00000000`00000000)+0x25 [d:\w7rtm\minkernel\ntos\rtl\rtlexec.c @ 3179]

Кажется, что процесс прерывается при создании потока.Итак, я хочу найти, кто или какой поток создал текущий поток.Как я могу получить это?

1 Ответ

2 голосов
/ 30 июня 2010

Вы можете посмотреть на другие потоки в процессе с помощью ~ * k, чтобы увидеть, есть ли что-нибудь интересное. Кроме этого, этой информации просто нет в дампе.

-Скотт

...