gdb控制台有哪些命令?

时间:2011-05-03 14:46:13

标签: objective-c xcode gdb

Xcode 4.所以我可以做某事来打印一个变量。我还能做什么?

2 个答案:

答案 0 :(得分:22)

因为你显然不想要任何完整但只需要一些指针,你可以

  • list:列出当前位置周围的行
  • list -:在此之前列出行
  • 只需输入:再做同样的事情
  • cont:继续
  • break 'Class::method()':设置断点
  • run:从头开始运行程序
  • start:在main()
  • 中运行并停止
  • kill:杀死正在运行的程序
  • fin:继续,直到函数返回
  • up / down:向上/向下移动一个堆栈框架
  • bt:获取回溯
  • t a a bt(线程应用所有bt):获取所有线程的回溯
  • step:运行到不同的代码行(降序为函数)
  • next:运行到不同的代码行(跳过函数)
  • commands:在断点上设置自动操作
  • en / dis / del:启用/禁用/删除断点
  • catch throw:在抛出异常时启用中断
  • return <value>:强制该函数返回 now 并返回<value>
  • set pagination off:禁用---更多---提示
  • set history save on
  • set history filename /home/<user>/.gdb_history/home/<user>/.gdbinit
  • 中最好的两个
  • ...和... help:获取有关任何gdb命令的帮助

到目前为止我的随机收藏。

答案 1 :(得分:5)

也许你应该看看我写的这个(非常)快速的GDB教程(我也在使用XCode)。 然后参考官方文档。还有很多在线教程。谷歌是你的朋友。

http://www.eosgarden.com/en/articles/gdb-tutorial/