본문 바로가기

업무 채널

디버깅 문제 해결 One or more breakpoints cannot be set and have been disabled. execution will stop at the beginning of the program.

Visual Studio 6.0, C++ 디버깅 시 간혹 One or more breakpoints cannot be set and have been disabled. execution will stop at the beginning of the program. 창이 뜨면서 브레이크 포인트가 해제되는 경우가 많습니다.




그럴 때 세팅 확인 하셔야 할것이 있습니다.


프로젝트 세팅 확인 (Alt + F7) 창을 띄우시고.


1. 메뉴 Project Settings -> C/C++ (TAB) -> General (Category) -> Debug info 에서 "Program Database for Edit and Continue"를 설정.



2. 

Project Settings -> Debug (TAB) -> General (Category) -> Executeable for debug session 부분 실행화일명과,

Project Settings -> Link TAB (TAB) -> General (Category) -> OutPut file name 부분 실행화일명

이 두가지가 동일 한지 확인합니다. 다를경우 동일하게 맞춰야 합니다.



3.





'Debug' tab에서

'Category' Additional DLLs를 선택한 후 디버그 할 dll을 나열해 주면 그 dll은 디버그가 가능하게 되고

dll source code에 break point를 걸어도 위와 같은 메세지 안뜹니다.



4.

디버그 할 때 BP(브레이크 포인터) 설정 안될 경우에는

해당 소스 디렉토리의 clw, ncb, opt 확장자 파일 삭제후 rebuild 한 후 debug 가능합니다.



저는

3번으로 해결했습니다.

참고하세요.