VS2008 릴리즈 모드에서 Just-In-Time 디버깅에 대해 하나 질문드립니다.

richjaff의 이미지

프로젝트에서 쓰는 PDB를 연동해서 함수 이름도 뜨게 하였고, 에러 라인의 위치도 정확히 뜨는 덕분에
릴리즈모드에서 실시간으로 프로그램을 돌리면서 디버깅도 한층 수월해졌습니다.
몇번 에러난것도 실시간 디버깅 덕분에 바로바로 찾아서 수정할 수 있었는데,
이번에는 이런 에러가 잡히더군요.

-> ntdll.dll!7c941669()
[Frames Blow may be incorrect and/or missing, no symbols loaded for ntdll.gll]
ntdll.dll!7c94a3d5()
ntdll.dll!7c941917()
ntdll.dll!7c94017b()
ntdll.dll!7c940021()
kernel32.dll!7c80a7d6()
Server.exe!Database::SqlProcess() Line 170

문제는 시스템 단위 함수에서 맛이간것 같은데, 시스템 단위 심볼은 로드가 안되네요.
이 문제는 심볼서버를 다운로드하면 디버깅 모드에서 함수명을 뜨도록할 수 있다는 것까지는 알아냈습니다.
헌데, 이것을 Just-In-Time 디버깅에서도 적용할 수 있는지요?

적용할 수 있다면 방법을 좀 알려주시면 감사드리겠습니다.

yeilho의 이미지

VS는 무거워서 JIT로 잘 안써요. 그냥 windbg 사용하면 될거에요.
아래 링크 참고해서 셋팅하세요.

http://hacksoflife.blogspot.com/2007/04/getting-started-with-windbg.html

그리고 자세한 내용은 Advanced Windows Debugging이란 책이 있는데 그거 보면 잘 나와 있습니다.

Linux rules!!!

Linux rules!!!