Windows XP에서 dll 디버깅시 BreakPoint 문제
From YYpBD's MediaWiki
목차 |
[편집]
증상
Windows XP, Delphi 5.0 환경에서 dll 디버깅시에 BreakPoint를 걸어도 무시하고 지나감.
ShowMessage 노가다를 벗어나기로 결심하고 구글에서 검색함.
[편집]
문제점 분석
Delphi에서 dll의 경로를 제대로 못찾아서 그렇다고 합니다.
그렇다면 Delphi에게 dll의 경로를 알려줘야하는데 -_-;;;;;
[편집]
Links
[편집]
해결방법
[편집]
dll 경로
dll을 dpr과 같은 경로에 둔다.
제일 쉽고 무난합니다만 dll경로를 분리해야하는 경우에는 힘들것 같네요.
[편집]
Current Directory
디버깅전에 dll이 있는 폴더의 빈 파일을 두고 그 파일을 연다.
델파이에 Current Directory를 알려준다는 의미인듯 싶은데 저는 실행해봐도 안되더군요.
된다고 하더라도 상당히 귀차니즘한 방법으로 보입니다. 원문 쓴 사람도 권장하지 않는다고 합니다.
[편집]
Symbol Table
실행하고 View -> Debug Windows -> Modules dialog 에서 디버깅할 dll을 찾은 후 Reload Symbol Table을 선택해서 경로를 선택해주면 됩니다.
마우스 클릭질을 몇번하기는 해야하나 가장 확실하고 사용하기 편리한 방법같습니다.
