Windows XP에서 dll 디버깅시 BreakPoint 문제

From YYpBD's MediaWiki

Jump to: navigation, search

목차

증상

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을 선택해서 경로를 선택해주면 됩니다.

마우스 클릭질을 몇번하기는 해야하나 가장 확실하고 사용하기 편리한 방법같습니다.

맞춤검색