방금 C를 배우기 시작했고 gcc 환경에서 디버깅을위한 간단한 도구를 찾고 있습니다. 이러한 도구는 스택 추적을 인쇄하고 세그멘테이션 오류가 발생한 위치를 나타냅니다.C : gcc 환경 용 디버깅 옵션
0
A
답변
7
시도 gdb
; 또는 프론트 엔드는 ddd
또는 kdgb
입니다.
-g
플래그로 컴파일하십시오.
0
GDB가 당신이 찾고있는 것입니다. 특히 GDB의 backtrace 명령은 스택 추적을 표시합니다. http://www.cs.cmu.edu/~gilpin/tutorial/
1
GDB는 디버그 정보 (-g
스위치 사용)로 프로그램을 컴파일 한 다음 GDB로 열어야합니다. 스택 추적을 인쇄하려면 bt
명령을 사용하십시오.
같은 당신은뿐만 아니라 GDB의 핵심 파일의 경로를 통과해야 세그먼테이션 폴트 (segfault),보고자 :
이gdb yourprogram core
기본적으로 시스템이 segfault의 경우 코어 파일을 생성하지 않는 경우, 당신이 그것을 전환 할 수 있습니다 명령을 사용하여 :
ulimit -c unlimited
0
은 "DDD"
0
명령 줄 gdb를 사용 여부
, 또는 DDD와 같은 프론트 엔드 중 하나를 시도해보십시오 X를 사용하는 경우, 당신은 확실히해야 gdb manual을 보라. (많은 GNU 매뉴얼처럼) 아주 좋은 튜토리얼이다.
0
또한 kdevelop에서 GDB의 좋은 통합 (이맥스 바인딩도 괜찮습니다 ..)
관련 문제
- 1. GDB로 디버깅 할 때 문제를 일으킬 수있는 GCC 옵션
- 2. Gcc 컴파일러 명령 및 옵션
- 3. gcc std = gnu ++ 0x 옵션
- 4. VS 2008의 혼합 환경 디버깅 (C# Fortran)
- 5. C# 프로젝트 용 컴파일러 옵션
- 6. Keil 대 ARM7 용 GCC?
- 7. C/C++ 용 옵션 구문 분석기?
- 8. gcc-arm toolchain 용 Boost C++ 라이브러리
- 9. C++ Netbeans 디버깅 문제
- 10. .net에서 다중 스레드 환경 디버깅
- 11. gcc 용 String 클래스
- 12. Makefile의 최적화 및 디버깅 옵션
- 13. Visual Studio 플러그인 (C++ 환경 용)
- 14. Linux에서 C 용 상용 메모리 디버깅 도구
- 15. Linux 용 C++ 디버깅/IDE 환경이 좋습니까?
- 16. C? 용 RAD 환경? (C++가 아닌 C)
- 17. gcc -l 옵션 및 .la 라이브러리 파일
- 18. gcc 옵션 -fstack-check은 정확히 어떻게 작동합니까?
- 19. mingw gcc 컴파일 및 gdb 디버깅
- 20. .NET/C# : 디버깅 환경 변수 COMPLUS_HeapVerify를 설정하는 방법?
- 21. 휴대용 코드 용 프로그램 옵션 라이브러리
- 22. 제온 용 gcc 최적화 플래그?
- 23. 68HC12/68HC12X 용 GCC 툴체인
- 24. gcc/최적화 플래그의 지속성 변경 gcc/C
- 25. Pro * C/C++ 용 IDE 개발 및 디버깅 Linux에서
- 26. 옵션 저장 메뉴 공유 환경 설정
- 27. VS2008 시작, 환경, 옵션 대화 상자가 없습니다.
- 28. 이클립스 Junit와 '-ea'VM 옵션 Eclipse 환경 설정에서
- 29. 로그 파일의 c 디버깅
- 30. "openSuse and openGL"환경 용 샘플 프로그램
GDB는 텍스트 기반되고도있다 valgrind.
보고 권합니다. ddd는 gdb를 둘러싼 GUI 래퍼입니다. – user47559
나는 -ggdb3 플래그로 컴파일해야한다는 것을 확신한다. – scvalex