2015-01-30 5 views
0

게임에 연결되는 프로그램에서 문제를 찾으려고합니다. 이것은 vC++입니다. 기본적으로 프로그램을 시작한 다음 SDL을 사용하여 프로그램에 연결합니다. VS2010에서 코드를 실행할 때 모두 정상적으로 작동합니다. 그러나 명령 프롬프트에서 실행하려고하면 프로그램에서 게임을 시작할 수 있지만 그 후에는 게임이 즉시 중단됩니다.후크 된 EXE에서 자세한 크래시 덤프 받기

Windows 이벤트 로그를보고 있는데 액세스 위반이있는 것 같습니다. 0xc000005

충돌하는 프로그램에 대한 자세한 내용은 어떻게 기록합니까? 나는 "procdump"를 시도했지만, 콘솔에서 구부린 게임을 간접적으로 타겟팅 할 수는 없으므로 유용하지 않습니다. 오히려 그것은 단지 내 응용 프로그램을 대상으로합니다.

어쨌든 상세한 덤프를 얻는다면이 경우에 매우 높이 평가됩니다. 감사합니다.

+1

WER 크래시 대화 상자가 표시되지 않으면 디버거를 연결하는 데 많은 시간을주는 대화 상자가 나타나면 [프로그램이 시작될 때] 첨부하십시오 (http://stackoverflow.com/questions/5513654/). 프로그램 실행 시작 시점의 break-how-to-set-breakpoint). –

+1

'/ debugexe' 옵션을 사용하여 VS2010 IDE를 실행하십시오. 나는. '> vcvarsall.bat' 그리고'> devenv.exe/debugexe YourProgram.exe'. 오류가 발생하여 미니 덤프를 생성하려면 다음과 같이 돔을 사용하십시오. https://github.com/myaut/tsload/blob/master/agent/test/common/fault.c – myaut

+0

감사합니다. 시도해 봐. – Wajih

답변

1

WER registry keys/values 조합을 사용하여 사후 덤프를 수행하여 생성되는 덤프를 트랩 할 수 있습니다. 이 방법을 사용하여 WER 시스템이 덤프 파일 (.dmp)을 수집하지 못하게했습니다. 나는 또 다른 similar post에 이것에 대해서도 썼다. 이 작업을 수행하려면이 아직 존재하지 않는 경우

는 소프트웨어 \ 마이크로 소프트 \ 윈도우 \ Windows 오류

을보고 아래의 레지스트리 키를 생성해야합니다.

DumpCount, DumpFolder, DumpType

:이 작업이 일단 열쇠는 당신의 요구를 충족하기 위해 이러한 키/값을 수정, 응용 프로그램 .EXE

\

LocalDumps해야한다

키를 만들고 수정하려면 관리자 권한이 필요하며, 디버깅이 끝나면 수정 한 모든 것을 재설정해야합니다.