> 백엔드 개발 > C++ > gdb를 사용한 빠른 디버깅

gdb를 사용한 빠른 디버깅

Mary-Kate Olsen
풀어 주다: 2024-12-29 19:48:11
원래의
188명이 탐색했습니다.

Quick debugging with gdb

cli에서 빠른 작업을 디버깅하는 루틴은 다음과 같습니다.

$ gcc myprogram.c -g -o myprogram

$ gdb -tui myprogram

(gdb) break main

(gdb) run
로그인 후 복사

프로그램이 실행되고 메인에서 중지됩니다. 그 다음으로 제가 가장 많이 사용하는 명령어는 다음과 같습니다.

Command Short version Description
step s Step in
next n Step over
until 123 unt 123 Run until line 123
info locals i lo Prints local variables
print myvar p myvar Prints myvar value once
display myvar disp myvar Displays myvar value on every execution
undisplay myvar und myvar Stops displaying myvar value
set myvar = 0 s myvar = 0 Sets the value of myvar to 0
break 456 b 456 Adds a breakpoint on line 456
info breakpoints i b Lists all breakpoints
delete d Delete all breakpoints
list main l main Go to function main
list foo.c:789 l foo.c:789 Go to file foo.c on line 789
where whe Prints where the execution is at right now
kill k Kills the current execution

필요한 경우 Ctrl-l을 누르면 화면이 새로 고쳐집니다. focus cmd는 명령줄에서 화살표 키를 작동하게 하고, focus src는 표시되는 소스 코드를 스크롤하게 합니다.

위 내용은 gdb를 사용한 빠른 디버깅의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿