gdb控制台有哪些命令?

7

Xcode 4。那么我可以做一些事情来打印一个变量。还有什么其他的我可以做吗?


5
“h” 可能是一个不错的起始命令。 - Wooble
bt 是你经常会使用的东西。它显示堆栈跟踪信息。顺便说一下,所有命令都有长版本。 - onitake
http://www.gnu.org/software/gdb/documentation/ - user2100815
我投票关闭了"General Reference",使用"Not a Real Question"作为代理。 - jscs
2个回答

22
因为你显然不想要完整的东西,只需要一些提示,你可以:
  • list:列出当前位置周围的行
  • list -:列出之前的行
  • 直接回车:再次执行相同操作
  • cont:继续执行程序
  • break 'Class::method()':设置断点
  • run:从头开始运行程序
  • start:运行并停在main()函数中
  • kill:终止正在运行的程序
  • fin:执行到函数返回
  • up/down:上/下移动一个堆栈帧
  • bt:获取回溯信息
  • t a a bt(thread apply all bt):获取所有线程的回溯信息
  • step:运行到不同的代码行(进入函数)
  • next:运行到不同的代码行(跳过函数)
  • commands:设置断点时自动执行的操作
  • en/dis/del:启用/禁用/删除断点
  • catch throw:启用在抛出异常时中断程序
  • return <value>:强制函数立即返回并返回<value>
  • set pagination off:禁用--- More ---提示
  • set history save on
  • set history filename /home/<user>/.gdb_history (最好都在/home/<user>/.gdbinit中)
  • ...和... help:获取有关任何gdb命令的帮助
到目前为止这是我随意收集的。

5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接