skip menu and go to main content

body start

DevC++KoreaCommunity

  디버깅에 관해 질문드립니다. 3 ]

06.05.24-16:19:51

307168

Submitted by Nobody

 

View1189

 

이상한게 있어....질문드립니다.

 

간단한 소스 코드를 입력하고...잘 실행되나....

 

디버거를 처음으로 함 사용해 보려고......F8키를 누르니 디버깅 정보가 없다며

 

재 컴파일 어저구 하더군요.....예 예 예 하면서 계속 해도 안 되길래.이 창이 계속 뜨길레.HELP파일보니

 

디버깅 정보를 넣어야 한다 하면서 컴파일러 옵션 가서 체크를 하라 하더라구요....

 

그래서 링커옵션에서 디버깅정보 포함 부분에 YES를 하고 재컴파일 해도......

 

계속 그 ......디버깅 정보가 포함 안 되었다고 나오더군요.......

 

왜 그런거죠?? 무언가를 더 만져줘야 하나요???

Comments on this artfact

3 Comments

Nobody

이상한게 있어....질문드립니다.

 

간단한 소스 코드를 입력하고...잘 실행되나....

 

디버거를 처음으로 함 사용해 보려고......F8키를 누르니 디버깅 정보가 없다며

 

재 컴파일 어저구 하더군요.....예 예 예 하면서 계속 해도 안 되길래.이 창이 계속 뜨길레.HELP파일보니

 

디버깅 정보를 넣어야 한다 하면서 컴파일러 옵션 가서 체크를 하라 하더라구요....

 

그래서 링커옵션에서 디버깅정보 포함 부분에 YES를 하고 재컴파일 해도......

 

계속 그 ......디버깅 정보가 포함 안 되었다고 나오더군요.......

 

왜 그런거죠?? 무언가를 더 만져줘야 하나요???

06.05.24-16:19:51

류광

Dev-C++ 4.9.9.2의 버그가 거의 확실하고요. Makefile.win이 제대로 갱신되지 않기 때문이라고 합니다.

http://sourceforge.net/forum/forum.php?thread_id=1035309&forum_id=48211
에 따르면 도구 - 컴파일러 설정 - 컴파일러 - 컴파일러 추가 명령에

-g3 -O0

를 직접 추가하라고 합니다. (이러면 모든 프로젝트에 적용되고요. 프로젝트 별로 설정한다면 프로젝트 설정 - 매개변수 - C++ 컴파일러 에 추가해야 합니다.)

참고로 -g3은 컴파일 시 디버깅 정보를 생성하라는 뜻이고 -O0은 최적화를 적용하지 말라는 뜻입니다.

07.09.07-17:52:33

류광

또 다른 방법으로는 Dev-C++ 내장 디버거 대신 Insight Debugger를 사용하는 것입니다. Insight Debugger는 도구 - 업데이트 확인 에서 설치할 수 있습니다(Insight_bin 이 Insght Debugger 입니다).

기본적으로 Insight Debugger는 Dev-C++의 bin 디렉터리의 Insight라는 하위 디렉터리에 설치됩니다. 거기의 Insight.lnk로 실행시킬 수 있고요.

좀 더 편하게 사용하려면 도구 - 도구설정에서 Insight Debugger를 추가하되, 작업 경로는 <PROJECTPATH> 로, 인자는 <EXENAME>으로 설정합니다. 그러면 도구 메뉴에서 Insight Debugger를 선택했을 때 자동적으로 현재 프로젝트의 실행 파일이 로드됩니다.

07.09.07-17:58:36