linux 中 gdb的命令有哪些
时间: 2023-08-06 17:09:37 浏览: 139
GDB是一个功能强大的命令行调试器,主要用于在Linux和其他UNIX系统上调试C、C++和汇编语言程序。以下是一些常用的GDB命令:
1. `file`:加载待调试的可执行文件
```
file <filename>
```
2. `run`:运行程序
```
run <arg1> <arg2> ...
```
3. `break`:设置断点
```
break <function>
break <filename>:<line_number>
```
4. `delete`:删除断点
```
delete <breakpoint_number>
```
5. `continue`:继续执行程序
```
continue
```
6. `next`:单步执行
```
next
```
7. `step`:单步进入函数
```
step
```
8. `finish`:执行完当前函数
```
finish
```
9. `print`:打印变量的值
```
print <variable>
```
10. `backtrace`:查看函数调用栈
```
backtrace
```
11. `info`:查看当前状态
```
info breakpoints
info locals
info registers
```
12. `set`:设置变量的值
```
set <variable> = <value>
```
13. `display`:设置自动打印变量的值
```
display <variable>
```
14. `undisplay`:取消自动打印变量的值
```
undisplay <display_number>
```
15. `attach`:附加到正在运行的进程
```
attach <process_id>
```
16. `detach`:从正在运行的进程中分离
```
detach
```
17. `quit`:退出GDB调试器
```
quit
```
以上是一些常用的GDB命令,可以通过`help`命令查看更多命令。GDB命令行工具虽然比较复杂,但是学会了它,可以提高程序调试的效率和准确性。
阅读全文