문제 현상은 다음과 같습니다.


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.




Posted by kuaaan

댓글을 달아 주세요



사랑합니다. 편안히 잠드소서

티스토리 툴바