Contents
1. 참고도서 [Bottom] [Top]
- Debugging Applications for Microsoft .NET and Microsoft Windows
- John Robbins 저, 서우석 역, 정보문화사
ISBN: 8956741794
2. 참고링크 [Bottom] [Top]
- Serious-Code.net 의 디버깅 관련 문서
- 윈도우즈의 디버깅 도구 사용하기
- XCrashReport : Exception Handling and Crash Reporting
Catch all bugs with BugTrap!
3. WinDBG [Bottom] [Top]
- 한글 정보
WinDBG (1): 개관 - http://dizzius.com/windbg1.html
WinDBG (2): 디버깅 및 분석 - http://dizzius.com/windbg2.html
- 영어 정보
WinDbg Tutorial - http://www.codeproject.com/debug/windbg_part1.asp
A word for WinDbg - http://mtaulty.com/blog/archive/2004/08/03/608.aspx
- MSDN 정보
Building, Debugging, and Testing - http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsdebug/html/_core_using_c_run2dtime_library_debugging_support.asp
4. Dr. Watson 사용하여 디버깅하기 [Bottom] [Top]
DrWatson 사용하기
http://serious-code.net/moin.cgi/DrWatson DrWatson 사용하기 http://tomowind.egloos.com/91268
성능 및 안정성 모니터링 - microsoft.com
- 관련 정보
Download Windows Symbol Packages - microsoft.com
5. 원격 디버깅 [Bottom] [Top]
5.1. Visual Studio 2003 에서 원격 디버깅하는 방법 [Bottom] [Top]
- 원격 디버거를 원격 PC 로 복사한다.
디렉토리 전체 복사: C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Packages\Debugger\
- 아래의 파일을 추가로 복사한다.
- mfc71.dll
- msvcp71.dll
- msvcr71.dll
- 빌드된 디버깅 대상 파일을 원격 PC 로 복사한다.
- *.exe 파일
- *.pdb 파일
- msvcmon.exe 파일을 실행한다.
- 실행 방법 (TCP/IP 모드)
MSVCMON.EXE -anyuser -tcpip -timeout -1
- msvcmon.exe 의 옵션
- -anyuser (tcp/ip only)
- msvcmon을 통해 모든 사용자가 디버깅할 수 있습니다.
- -maxsessions number (tcp/ip only)
- 동시에 사용할 수 있는 디버그 세션의 개수를 변경할 수 있습니다.
- -nowowwarn
- WOW64에서 실행될 때에는 경고하지 않습니다.
- -s pipe_suffix_name (pipe only)
- 파이프 이름에 pipe_suffix_name 접미사를 추가하여 기본 파이프를 만듭니다.
- -tcpip
- tcp-ip 모드에서 작업합니다.
- -timeout seconds (tcp/ip only)
- 종료 시간이 초과되었습니다. 연결 요청마다 다시 설정하십시오. (시간 제한을 사용하지 않으려면 -1 사용)
- -u xyz\abc (pipe only)
- "xyz" 도메인의 "abc" 사용자(그룹)에게 연결 허용
- 실행 방법 (TCP/IP 모드)
Visual Studio 에서 프로젝트의 속성의 원격 정보를 설정한다.
- [프로젝트 속성 창] 을 열고 [구성 속성] - [디버깅] 을 선택한다.
- 원격 설정
- 연결 - TCP/IP를 통한 원격(네이티브 전용)
- 원격 컴퓨터 - 원격 PC 주소
- 원격 명령 - 실행파일의 원격 PC 절대경로
- 원격 설정
- [프로젝트 속성 창] 을 열고 [구성 속성] - [디버깅] 을 선택한다.
Visual Studio 에서 디버깅을 시작한다.
5.2. Visual Studio 2008 에서 원격 디버깅하는 방법 [Bottom] [Top]
- 원격 디버거 실행
- Visual Studio 에서 원격 디버깅 설정
