2014-10-21 2 views
10

Codeblocks에서 C++ 프로젝트를 디버깅하려하지만 중단 점에서 중지되지 않습니다. 나는 다른 답변을 읽고 지금까지 다음 사항을 시도 :Codeblocks가 중단 점에서 중지되지 않습니다.

체크
  1. (Build Options > Compiler Settings) Produce debugging symbols, strip all symbols을 선택하지.
  2. 내 파일 경로에 공백이나 비 ASCII 값이 없습니다.
  3. 디버그 버전을 실행 중입니다. (Settings > Debugger > GDB/CDB Debugger:Default)에 GDB/CDB Debugger:Default
  4. 실행 경로 설정에
  5. 디버거 (Settings > Compiler > Toolchain Executables)는 C:\MinGW\bin\gdb.exe이다.

아직 중단 점에서 멈추지 않고 디버거 로그에 디버깅 기호가 없음을 언급하고 있습니다. 여기에 무엇이 누락 되었습니까?

+0

또한 최적화 -O0 (또는 아마도 -O1)을 사용해야합니다. 함수가 호출되는지 또는 함수를 호출하는 함수가 어딘가에 호출되는지 확인하십시오. 링커는 사용되지 않는 코드를 모두 지울 수 있습니다. – j123b567

+0

@ j123b567 : 제안 해 주셔서 감사합니다. 시도했지만 이것을 얻었습니다 - "컴파일러 경고 : 디버깅 기호가 활성화되어 있습니다. 최적화하는 동안 좋지 않습니다." 또한 Codeblocks는 여전히 중단 점을 무시합니다. – Stormbringer

+0

실행의 시작에서 "들어가기"를 클릭하여 함수로 들어갈 수 있습니까? 코드 스 니펫과 하이라이팅 된 줄을 제공 할 수 있습니까? – j123b567

답변

13

이 문제를 해결하기 위해 디버깅하는 동안 CodeBlocks가 중단 점을 무시하는 유사한 질문이 많이 발생했습니다. 그래서 여기까지 수정 된 사항이 있습니다.

1. 청소하고 다시 작성하십시오.
2. (빌드 옵션> 컴파일러 설정) 디버깅 기호 생성을 확인하면 모든 기호가 선택되지 않습니다. 이 작업이 글로벌 설정 및 프로젝트 설정에서 완료되었는지 확인하십시오.이 문제가 해결되었습니다.
3. 프로젝트 파일 경로에 공백/비 ASCII 값이 없도록 확인하십시오.
4. 릴리스가 아닌 디버그 버전을 실행 중인지 확인하십시오. 릴리스 빌드의 실행 파일은 \ bin \ Release이고 디버그 빌드의 실행 파일은 \ bin \ Debug에 있습니다.
5. (설정> 컴파일러> 툴체인 실행 파일)의 디버거가 GDB/CDB 디버거 : 기본값으로 설정되어 있는지 확인하십시오.
6. (설정> 디버거> GDB/CDB 디버거 : 기본값)의 실행 경로가 (C : \ MinGW \ bin \ gdb.exe)와 같은 유효한 gdb 경로인지 확인하십시오.
7. 코드 블록 업데이트 (최후의 수단).
당신을 위해 일한 다른 의견을 덧붙여주십시오.

+0

제 문제는 디버거가 실제로 중단 점에서 멈추지 만 C :: B는 여전히 프로그램이 실행 중이라고 생각하므로 멈추지 않습니다. 그 해결책이 있습니까? – Calmarius

2

나도이 문제를 가지고, 오래 전에 내가

설정> 디버거> GDB/CDB 디버거를 설정 한 것 때문에 그러나, 그것이> 기본값> 디버거 초기화

명령 "follow-fork-mode 자식 설정"

그래서 GDB는 실제로 다른 프로그램을 완전히 디버깅하고있었습니다.

0

나를 위해 일한 유일한 : 경로/폴더 프로젝트가 공백이나 특수 문자가 포함 된 배치 한 경우

중단이 작동하지 않을 수있는 공간와

경로. 안전을 위해 영문자, 숫자 및 '_'을 사용하십시오.

출처 : Debugging with Code::Blocks

또한 확인할 수 있습니다 메뉴 :으로 Build->obj/Debug에 포함 된 파일 main.o을, 삭제, 나를 위해이었다 일한 일을 target-> 디버그

0

을 선택합니다.

누군가 도움이되기를 바랍니다.