위 사항때문에 묻고 답하기를 찾아보니, 아래와 같은 답변이 있어서 그대로
해봤는데요. 마찬가지로 Break Point가 안 먹습니다.
정지점이 프로그램 실행시키기 전에는 그냥 빨간원으로 표시되는데,
디비깅하려고 Run(F9)하면 빨간원안에 노란 x표가 생기면서
정지점이 안 먹습니다. 정지점을 어먼데 건건 절대 아니구요.
다른 설정이 있는건지요?
-------------------------------------------------------------------
안녕하세요. 최용일입니다.
DLL은 자체적으로 실행되는 프로그램이 아닙니다. 때문에 DLL을 디버그 하실려면 dll을 로드하는 Host Application이 필요합니다.
DLL프로젝트를 여시고 Run메뉴의 Parameters에서 Host Application을 dll을 불러서 사용하는 프로그램으로 설정하시고 브레이크포인트 거신뒤에 디버깅하세요.
혹시 프로젝트 그룹으로 하여 메인과 DLL이 한 그룹에 있는 Case가
아닌가 하는 생각이 듭니다.
이경우
메인을 선택하고 메인의 소스(DLL이 아님) 일부를 수정하고 실행하면
DLL의 BreakPoint가 안 먹습니다.
역으로 DLL을 선택하고 DLL의 소스 일부를 수정하면 메인의
BreakPoint가 먹히지 않습니다.
이 경우 가장 편한 방법은 Rebuild All 하면 됩니다.
그럼 이만..