BugTrap – 응용 프로그램의 크래시 정보를 다루는 도구

Windows API의 Structured Exception Handling을 이용해서 크래시가 발생했을 때에
덤프와 호출 스택 등을 파일로 남기거나 서버로 전송하고 메일로 알림을 줄 수도 있는
라이브러리 입니다.

아래의 경로에서 소개를 읽어보실 수 있고

[CodeProject 글]

아래의 경로에서 소스를 구하실 수 있습니다.

[GitHub의 소스]

문서도 잘 만들어져 있어서 쉽게 적용할 수 있습니다.

BugTrap Server를 사용 방법

  1. 적잘한 경로에 서버 실행 파일과 설정 파일을 복사
    C:\BugTrapServer로 가정
  2. 설정 파일 수정
    파일명: BugTrapServer.exe.config
  3. 서비스 등록
    관리자 권한 명령 프롬프트 열기

    “%windir%\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe”
    “C:\BugTrapServer\BugTrapServer.exe” 를 실행
  4. 서비스 실행
    NET START “BugTrap Server” 를 실행하기

[BugTrap 라이브러리 및 BugTrap Server 다운로드]
cfile27.uf.216EB03751BADE8D28CE3D.7z

오늘 Windows 8.1 x64 + Visual Studio 2012에서 테스트 해보니

BT_SetReportFormat(BTRF_TEXT);

로 초기화를 하면 x64 빌드에서는 작동하지 않는 버그를 발견하였다.
Win32 빌드에서는 정상 작동한다.
따라서 x64를 사용할 경우에는 반드시 XML로 리포트를 남기는 것이 좋다.

글쓴이

BS

BS == Programmer