Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr
  • 0

덤프파일 생성 관련


whenwinter

질문

개발툴: C++ 빌더 베를린

문제점: 64비트에서 덤프파일 생성

 

안녕하세요.

윈도우 API함수인 SetUnhandledExceptionFilter와 miniDumpWriteDump 함수를 이용해서 프로그램이 오류로 종료 될 때 덤프파일을 작성하고자 합니다.

32비트에서는 제대로 동작하는데, 64비트로 컴파일하면 덤프파일이 생성되지 않습니다.

혹시 옵션을 조절해서 해결 가능할까요, 아니면 시 빌더에서 따로 지원하는 방법이 있을까요?

 

답변 부탁합니다.

수고하세요.

이 댓글 링크
다른 사이트에 공유하기

4 answers to this question

Recommended Posts

  • 0

덤프파일이 생성이 되지 않는다는 것이 어떤 의미 인지 좀더 자세한 설명 부탁 드립니다.

이상 현상을 테스트 해서 재현해 볼 수 있는 샘플 소스가 있으면 더 좋습니다.

해당 메소드에 오류가 있는지 아니면 사용법이 잘 못 되어있는지 등이 파악이 되어야 지원을 해 드릴수 있습니다.

이 댓글 링크
다른 사이트에 공유하기

  • 0
1시간 전, c2design said:

덤프파일이 생성이 되지 않는다는 것이 어떤 의미 인지 좀더 자세한 설명 부탁 드립니다.

이상 현상을 테스트 해서 재현해 볼 수 있는 샘플 소스가 있으면 더 좋습니다.

해당 메소드에 오류가 있는지 아니면 사용법이 잘 못 되어있는지 등이 파악이 되어야 지원을 해 드릴수 있습니다.

안녕하세요.

 

예제를 첨부했습니다.

 

간단히 설명하면

 

Unit1.cpp에서 CopyFile 함수로 강제로 에러를 생성하여 프로그램을 종료되도록 코드를 추가했습니다.

Project1.cpp 파일에는 덤프 파일 생성하는 콜백함수와 윈도우에 콜백함수를 등록하는 코드를 추가하고

CopyFile 함수가 예외처리 되지 않도록 try~catch 구문을 주석처리했습니다.

 

32비트와 64비트로 빌드한 후에 각각의 실행파일을 실행하면

32비트에서는 덤프파일이 정상적으로 생성이 되는데

64비트 실행파일은 콜백함수가 아예 호출이 되지 않습니다.

 

프로젝트 속성이나 툴 옵션을 살펴봤지만 마땅한 해결책을 못 찾겠군요.

이상입니다.

 

DumpTest.zip

이 댓글 링크
다른 사이트에 공유하기

  • 0

올려주신 첨부 소스 검토 결과 해당 메소드의 버그일 가능성이 있어 보입니다.

이럴 경우에는 엠바카데로 퀄리티포털에 등록을 하면 패치에 반영이 되거나 기타 다른 사용법등을 안내 받을수 있습니다.

퀄리티포털에 등록 하는 방법은 아래 링크를 참조 해 주시면 됩니다. 샘플 소스를 첨부 하시고 설명은 번역기를 사용 하시면 됩니다.

등록후 링크 올려 주시면 감사하겠습니다.

 

이 댓글 링크
다른 사이트에 공유하기

  • 0
1시간 전, c2design said:

올려주신 첨부 소스 검토 결과 해당 메소드의 버그일 가능성이 있어 보입니다.

이럴 경우에는 엠바카데로 퀄리티포털에 등록을 하면 패치에 반영이 되거나 기타 다른 사용법등을 안내 받을수 있습니다.

퀄리티포털에 등록 하는 방법은 아래 링크를 참조 해 주시면 됩니다. 샘플 소스를 첨부 하시고 설명은 번역기를 사용 하시면 됩니다.

등록후 링크 올려 주시면 감사하겠습니다.

 

답변 고맙습니다.

이 댓글 링크
다른 사이트에 공유하기

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 질문에 답변하기...

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.