디버거 GDB
1.일단 디버깅 스위치가 켜졌는지 확인-g
2.셸 command$gdb 실행 파일 이름
gdb에 들어가면list가 됩니다
list 54 파일의 54 표시
3.gdb로 디버깅을 할 때,list에서main을 표시하기 시작합니다.cpp 코드입니다. 호출 프로그램 xxx를 볼 수 없습니다.cpp의 코드는 어떻게 해야만 볼 수 있습니까?간단하다cpp의 한 줄에 단점을 설정한 다음에 프로그램이 이 줄로 실행될 때 s를 누르면 step라는 뜻이다. 그러면 프로그램은 xxx에 들어간다.cpp 코드입니다.
4.info stack 명령where
:
backtrace
bt
。 :
frame # 현재 스택 프레임 보기 및 현재 코드 표시
혹은
info frame # 현재 스택 프레임에 대한 자세한 정보 얻기
5, 강제 함수 반환 만약 당신의 디버깅 단점이 어떤 함수에 있고 문장이 다 실행되지 않았다면.return 명령을 사용하면 실행되지 않은 문장을 무시하고 되돌려줍니다.return return
6. 점프 실행은 일반적으로 디버깅된 프로그램은 프로그램 코드의 운행 순서에 따라 순서대로 실행된다.GDB는 프로그램의 실행 순서를 수정할 수 있고 프로그램의 임의 점프를 수행할 수 있는 기능을 제공한다.이 기능은 GDB의 jump 명령으로 끝낼 수 있습니다: jump
7. 신호량 생성은singal 명령을 사용하여 디버깅된 프로그램에 신호량을 생성할 수 있다.예: 중단 신호 Ctrl+C.이것은 프로그램의 디버깅에 매우 편리하다. 프로그램이 실행하는 임의의 위치에 인터럽트를 설정하고 이 인터럽트는 GDB로 신호량을 생성할 수 있다. 이런 정확한 신호는 어느 곳에서 매우 유리한 프로그램의 디버깅을 만들 수 있다.문법은:signal
8, 표시 변수 유형 (gdb) whatis width type = double
9, 변수의 크기 설정 (gdb) set var width=47
참조 링크:http://blog.csdn.net/cybertan/article/details/6219574
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.