whenwinter 5월 10일에 포스트됨 공유하기 5월 10일에 포스트됨 개발툴: C++ 빌더 베를린 문제점: 64비트에서 덤프파일 생성 안녕하세요. 윈도우 API함수인 SetUnhandledExceptionFilter와 miniDumpWriteDump 함수를 이용해서 프로그램이 오류로 종료 될 때 덤프파일을 작성하고자 합니다. 32비트에서는 제대로 동작하는데, 64비트로 컴파일하면 덤프파일이 생성되지 않습니다. 혹시 옵션을 조절해서 해결 가능할까요, 아니면 시 빌더에서 따로 지원하는 방법이 있을까요? 답변 부탁합니다. 수고하세요. 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
0 c2design 5월 11일에 포스트됨 공유하기 5월 11일에 포스트됨 덤프파일이 생성이 되지 않는다는 것이 어떤 의미 인지 좀더 자세한 설명 부탁 드립니다. 이상 현상을 테스트 해서 재현해 볼 수 있는 샘플 소스가 있으면 더 좋습니다. 해당 메소드에 오류가 있는지 아니면 사용법이 잘 못 되어있는지 등이 파악이 되어야 지원을 해 드릴수 있습니다. 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
0 whenwinter 5월 11일에 포스트됨 Author 공유하기 5월 11일에 포스트됨 1시간 전, c2design said: 덤프파일이 생성이 되지 않는다는 것이 어떤 의미 인지 좀더 자세한 설명 부탁 드립니다. 이상 현상을 테스트 해서 재현해 볼 수 있는 샘플 소스가 있으면 더 좋습니다. 해당 메소드에 오류가 있는지 아니면 사용법이 잘 못 되어있는지 등이 파악이 되어야 지원을 해 드릴수 있습니다. 안녕하세요. 예제를 첨부했습니다. 간단히 설명하면 Unit1.cpp에서 CopyFile 함수로 강제로 에러를 생성하여 프로그램을 종료되도록 코드를 추가했습니다. Project1.cpp 파일에는 덤프 파일 생성하는 콜백함수와 윈도우에 콜백함수를 등록하는 코드를 추가하고 CopyFile 함수가 예외처리 되지 않도록 try~catch 구문을 주석처리했습니다. 32비트와 64비트로 빌드한 후에 각각의 실행파일을 실행하면 32비트에서는 덤프파일이 정상적으로 생성이 되는데 64비트 실행파일은 콜백함수가 아예 호출이 되지 않습니다. 프로젝트 속성이나 툴 옵션을 살펴봤지만 마땅한 해결책을 못 찾겠군요. 이상입니다. DumpTest.zip 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
0 c2design 5월 15일에 포스트됨 공유하기 5월 15일에 포스트됨 올려주신 첨부 소스 검토 결과 해당 메소드의 버그일 가능성이 있어 보입니다. 이럴 경우에는 엠바카데로 퀄리티포털에 등록을 하면 패치에 반영이 되거나 기타 다른 사용법등을 안내 받을수 있습니다. 퀄리티포털에 등록 하는 방법은 아래 링크를 참조 해 주시면 됩니다. 샘플 소스를 첨부 하시고 설명은 번역기를 사용 하시면 됩니다. 등록후 링크 올려 주시면 감사하겠습니다. 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
0 whenwinter 5월 15일에 포스트됨 Author 공유하기 5월 15일에 포스트됨 1시간 전, c2design said: 올려주신 첨부 소스 검토 결과 해당 메소드의 버그일 가능성이 있어 보입니다. 이럴 경우에는 엠바카데로 퀄리티포털에 등록을 하면 패치에 반영이 되거나 기타 다른 사용법등을 안내 받을수 있습니다. 퀄리티포털에 등록 하는 방법은 아래 링크를 참조 해 주시면 됩니다. 샘플 소스를 첨부 하시고 설명은 번역기를 사용 하시면 됩니다. 등록후 링크 올려 주시면 감사하겠습니다. 답변 고맙습니다. 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
질문
whenwinter
개발툴: C++ 빌더 베를린
문제점: 64비트에서 덤프파일 생성
안녕하세요.
윈도우 API함수인 SetUnhandledExceptionFilter와 miniDumpWriteDump 함수를 이용해서 프로그램이 오류로 종료 될 때 덤프파일을 작성하고자 합니다.
32비트에서는 제대로 동작하는데, 64비트로 컴파일하면 덤프파일이 생성되지 않습니다.
혹시 옵션을 조절해서 해결 가능할까요, 아니면 시 빌더에서 따로 지원하는 방법이 있을까요?
답변 부탁합니다.
수고하세요.
이 댓글 링크
다른 사이트에 공유하기
4 answers to this question
Recommended Posts
이 토의에 참여하세요
지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.