Q&A

  • dll 디버깅시 Break Point가 안 먹음.
위 사항때문에 묻고 답하기를 찾아보니, 아래와 같은 답변이 있어서 그대로
해봤는데요. 마찬가지로 Break Point가 안 먹습니다.

정지점이 프로그램 실행시키기 전에는 그냥 빨간원으로 표시되는데,
디비깅하려고 Run(F9)하면 빨간원안에 노란 x표가 생기면서
정지점이 안 먹습니다. 정지점을 어먼데 건건 절대 아니구요.

다른 설정이 있는건지요?
-------------------------------------------------------------------
안녕하세요. 최용일입니다.

DLL은 자체적으로 실행되는 프로그램이 아닙니다. 때문에 DLL을 디버그 하실려면 dll을 로드하는 Host Application이 필요합니다.

DLL프로젝트를 여시고 Run메뉴의 Parameters에서 Host Application을 dll을 불러서 사용하는 프로그램으로 설정하시고 브레이크포인트 거신뒤에 디버깅하세요.


2  COMMENTS
  • Profile
    이중철 2004.06.10 02:03
    설정은 최용일님이 올리신대로 한 상태에서..

    혹시 프로젝트 그룹으로 하여 메인과 DLL이 한 그룹에 있는 Case가
    아닌가 하는 생각이 듭니다.
    이경우
    메인을 선택하고 메인의 소스(DLL이 아님) 일부를 수정하고 실행하면
    DLL의 BreakPoint가 안 먹습니다.
    역으로 DLL을 선택하고 DLL의 소스 일부를 수정하면 메인의
    BreakPoint가 먹히지 않습니다.
    이 경우 가장 편한 방법은 Rebuild All 하면 됩니다.

    그럼 이만..

  • Profile
    KDDG_Apine 2004.06.10 01:19
    저두 DLL 디버깅을 많이 하는데...  델파이 5같은 경우 디버깅이 잘되는데 6 같은 경우는 잘 되지 않아요..  델파이 실행하고 처음 한번은 잘 되는데 그다음부터는 델파이를 실행시켜 다시 열지 않는이상 잘 안됩니다..

    좋은 방법이 있는분은 저도 좀 알려주세요..

    델파이 5 사용하시면 프로젝트 옵션에서 델파이 디버깅 path 에 DLL이 있는 경로  잡아 주시고 하세요  

    그리고 참고 프로젝트 파일과 DLL이 한폴에 있으면 디버깅이 됩니다..