2016-08-27 3 views
1

독립 실행 형 .c 파일로 코드를 만들고 디버그하기 위해 파일이 프로젝트에 있어야합니다.Code : Blocks를 사용하여 C 디버깅

Setting breakpoints 
Debugger name and version: GNU gdb (GDB) 7.6.1 
Child process PID: 13112 
Error in re-setting breakpoint 2: PC register is not available 
Error in re-setting breakpoint -3: PC register is not available 
In () 

몇 가지 튜토리얼을 시도하고 성공하지 일부 동영상을 whatched : 그래서 내가 디버거를 실행하면, 내가 콘솔이 얻을, 빈 프로젝트를 만들어 여기에 내 파일을 추가, 일부 중단 점을 설정합니다. 누군가 그 문제를 알고 있습니까? .c 파일을 디버그하는 간단한 방법이 있습니까? 이 방법으로 디버거로 GDB를 사용할 수있는 리눅스 시스템의 경우

+0

정보는 약간 희박합니다. 일부 오래된 GDB 버전 (포함되어 있음)은 공백 및/또는 쉼표가 포함 된 경로 이름에 문제가 있습니다. 또한 Solaris GDB 버전과 64 비트 GDB가있는 32 비트 응용 프로그램 코어를 디버깅하는 데 한 번 문제가있었습니다. 이러한 IDE를 사용하면 전체 파일을 가져 오는 대신 처음부터 파일의 * content *를 복사하는 것이 더 간단 할 때도 있습니다. – deamentiaemundi

+0

다른 프로젝트를 만들 것을 제안합니까? –

+0

시도한 경로 변경됨 ... 변경된 사항이 없습니다. 동일한 오류가 발생했습니다. –

답변

0

업데이트 된 MinGW가 sourceforge 리포지토리에서 다운로드됩니다. 이 link에서 사용할 수있는 6.2.0 버전을 다운로드했습니다.

그런 다음 C : \에 압축을 풀고 환경 변수 Path를 수정하여 새 C : \ MinGW \ bin 폴더를 추가했습니다. 정확히 CMD를 열고 gcc --version을 입력했는지 확인하십시오.

그 다음, 나는 MinGW와 실행 파일의 새로운 버전을 사용하기 위해 Code :: Blocks의 컴파일러와 디버거 설정을 수정했다.

이제 제대로 컴파일하고 디버깅하고 있습니다.

1

:

$ vim hello.c 
# include <stdio.h> 

int main() 
{ 
    printf("hello \n"); 
} 

$ gcc -o hello hello.c 

$ ./hello 
$ gdb hello 
(gdb) break main 
(gdb) run 

다음을 사용할 수 있습니다 c 또는 세부 사항은 this를 참조 자세한 내용은 n 또는 다음 의 또는 단계 을 계속합니다.

+0

슬프게도, 저는이 컴퓨터에서 Windows를 사용하고 있습니다 ... –

0

무료 파스칼의 GDB Debugger Tips에 따르면 문제는 GDB에서 발생하며 Bug 14018입니다.

GDB의 다른 버전을 사용해야하는 것으로 보입니다. 7.2로 하향 조정할 것을 제안했다. 이제 저는 8.0과 같은 다른 버전을 사용할 수 있다고 생각합니다. GDB 8.0이 그것을 겪고 있는지 나는 모른다.