2011-12-23 5 views
0

1 주일부터 하루에 한 두 번 충돌하는 코드가 있습니다. 이 오류는 메모리 힙 손상으로 인한 것입니다.메모리 힙 손상 + GFlags 도구 결과가 없습니다.

내 응용 프로그램에서 어떤 문제가 있는지 알아 내기 위해 GFlags를 사용하려고합니다.

나는에 GFlags와 페이지 힙 (내 응용 프로그램에 대한 항목이 잘 만들어 졌는지 창문의 경우 레지스트리에서 확인했다)

창에서 응용 프로그램 실행을 활성화하고 난 그것을 MSCV2010를 사용하여 경제력있다.

나는 응용 프로그램을 프로덕션에서 DEBUG 모드로 설정하고 Microsoft Visual Studio 내에서 "attach to process"기능을 사용합니다.

충돌 내가 이제 다음 호출 스택이 발생

:

wow64!Wow64NotifyDebugger+0x9 
wow64!Wow64KiRaiseException+0x172 
wow64!Wow64SystemServiceEx+0xd6 
wow64cpu!ServiceNoTurbo+0x28 
wow64!RunCpuSimulation+0xa 
wow64!Wow64LdrpInitialize+0x2ed 
ntdll!LdrpInitialize+0x2aa 
ntdll!KiUserApcDispatcher+0x15 (TrapFrame @ 00000000`03e3fb38) 
kernel32!BaseThreadStartThunk 

glurp를 ... 내가 나의 문제의 해결에 고급 나는 것 같다

..

GFlags의 사용에 관한 조언?

더 일반적으로 내 응용 프로그램에서 버그가 어디에 있는지 알 수있는 GFlags를 사용하면 무엇을 기대할 수 있습니까?

+0

http://msdn.microsoft.com/en-us/library/ms220948%28v=VS.90%29.aspx –

+0

@ 한증자 : 죄송 합니다만, 애플리케이션 확인 프로그램 실행 파일을 찾을 수 없습니다. ? – Guillaume07

+0

Google 검색에서 "download application verifier"를 입력하고 첫 번째 히트를합니다. –

답변

1

어쩌면이 기사는 도움이 : 32-bit stack traces from x64 complete dumps 당신은 다음 windbg를 열 수 있습니다 덤프 파일을 Debug>Save dump as 를 사용하여 비주얼 스튜디오를 사용하여 덤프 파일을 저장할 수 있습니다.

+0

참으로 내 메시지의 호출 스택은 "Save dump as"파일과 함께 windbg의 복사 붙여 넣기입니다.하지만 input.But은 Visual Studio의 callstack보다 많은 정보를 얻을 수없는 것 같습니다. – Guillaume07