2010-06-28 4 views
0

내가 호감 덤프 파일을 분석 할 때, 나는 종종있어 이러한 오류는 :WinDBG에서 상위 스레드를 얻는 방법은 무엇입니까?

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] 

이 스레드를 생성 할 때 프로세스가 깔린 것으로 보인다. 그래서 현재 스레드를 만든 스레드 또는 누가 어떤 스레드를 찾고 싶습니다. 그것을 어떻게 얻을 수 있습니까?

+0

-scott (또는 적어도는 Windows API를 쉽게 사용할 수 없습니다). 응용 프로그램을 소유하고 있다면 해당 정보를 저장할 수 있습니다. 반면에 CreateThread 호출로 인해 충돌이 직접 발생하는 것은 거의 없습니다. 그것은 아주 전형적인 시나리오는 아닐 것입니다. –

답변

0

~ * k로 처리중인 다른 스레드를보고 재미있는 것이 있는지 확인할 수 있습니다. 그 외에,이 정보는 단순히 덤프 안에 없습니다.

나는 "부모"스레드의 스레드 ID가 자동으로 저장됩니다 생각하지 않는다

관련 문제