2012-05-13 5 views
1

저는 이것이 매우 일반적인 문제라는 것을 알고 있지만, 많은 것을 시도했지만 아무도 해결책을 찾지 못했습니다. C++에서 C :: B를 사용하는 프로그램이 있는데 디버깅 할 수 없습니다. 내 프로젝트의 "빌드 옵션"에서 "-g"옵션에 진드기가 있습니다. 그리고 나는 "gdb.exe"를 디버거로 사용한다. 결과는 다음과 같습니다.Code :: Blocks에서 디버그 할 수 없습니다.

Building to ensure sources are up-to-date 
Build succeeded 
Selecting target: 
Release 
Adding source dir: I:\Juego para practicar\ 
Adding source dir: I:\Juego para practicar\ 
Adding file: bin\Release\Juego para practicar.exe 
Starting debugger: 
done 
Registered new type: wxString 
Registered new type: STL String 
Registered new type: STL Vector 
Setting breakpoints 
**(no debugging symbols found)...(gdb)** 
Debugger name and version: GNU gdb 5.2.1 
No symbol table is loaded. Use the "file" command. 
Program exited with code 030000000472. 
Debugger finished with status 0 

어떻게해야합니까? 나는 모든 것을 증명했지만, 디버깅을하지 않아도 남아 있습니다.

+0

예제 코드를 제공 할 수 있습니까? –

+1

** (디버깅 기호 없음) ... (gdb) ** - 디버그 정보가 EXE에 없습니다 –

답변

0

올바른 컴파일러 플래그를 얻고 있음을 보여주는 빌드 로그를 붙여 넣습니다. 출시 : 는 예를 들어, 대상 선택 등, 재배치에 필요한 모든 문자를 제거하는 .. 당신은 -s (스트립)가 안

1

".. 를 심볼을 생산 -g이 있어야합니다. . "

릴리스 빌드에 디버그로 다시 작성하십시오.

+1

제공하는 솔루션에 대한 설명을 추가하여 답을 더 자세히 설명해 주시겠습니까? – abarisone

관련 문제