WinDbg 라이브디버깅 시 소스창에서 BreakPoint가 설정되지 않는 문제 (Fail to set BP via WinDbg Source Window)
C++/Debug 2016. 12. 26. 11:37문제 현상은 다음과 같습니다.
WinDbg로 커널 디버깅 시 Source 창에서 BreakPoint 를 설정할 수 없음.
참고로... Assembly 창에서는 잘 설정되며, bp 등의 커맨드로도 잘 설정됩니다. 오로지 '소스창'에서만 안됩니다.
브레이크포인트를 설정하려고 시도하면 WinDbg에 Hang이 발생합니다.
이런 현상이 모든 모듈에서 그런 게 아니라 특정 모듈에서만 발생합니다.
최근 몇 주 동안 날 괴롭히던 문제였는데... 드디어 원인을 알았습니다.
소스코드의 부모디렉토리 이름에 특수문자가 들어있으면 Source 창에서 BreakPoint가 설정되지 않는다.
이거였네요.
제 경우는 폴더명에 대괄호("[ ]")가 들어있는 게 문제였습니다.
구글을 아무리 검색해봐도 물어보는 사람만 있고 대답이 없었는데... 비슷한 문제로 고생하시는 분들 계시면 참고하시기 바랍니다.
----------------------------------------------------------------------------------------------------
Problem is as follows:
Fail to set BreakPoint via Source Window in Kernel Debugging using WinDbg.
Additionally,
When try to set BP via 'assembly window' or set BP using command like 'bp', it works well.
but only when try to set BP via 'source window', windbg hangs.
Solution is as follows:
Check your full path of source code. If parents directory name contains special characters such as '[' or ']', then remove it.
'C++ > Debug' 카테고리의 다른 글
WinDbg 디버깅 교육 (2) x86 stack inside (0) | 2018.01.09 |
---|---|
WinDbg 디버깅 교육 (1) 디버깅 개론 (0) | 2018.01.08 |
Debugging Tips (15) 메모리 덤프 분석시 STL 쉽게 분석하기 (map, string...) (0) | 2015.08.20 |
x64 디버깅 강좌 (1) - x64 Stack 개요 (4) | 2015.08.02 |
windbg의 !locks 확장 명령이 동작하지 않는 경우... (0) | 2014.10.06 |