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 중국어 웹사이트의 기타 관련 기사를 참조하세요!