gdb 控制台有哪些命令?

发布于 2024-11-04 10:33:11 字数 38 浏览 0 评论 0原文

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

Xcode 4. So I can do p something to print a variable. What else I can do?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

只怪假的太真实 2024-11-11 10:33:11

因为您显然不需要任何完整的内容,而只需要一些指针,所以您可以

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

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

Because you obviously don't want anything complete but only some pointers, you can

  • list: list the lines around current position
  • list -: list lines before that
  • just enter: do the same thing again
  • cont: continue
  • break 'Class::method()': set a breakpoint
  • run: run the program from the start
  • start: run and stop in main()
  • kill: kill the running program
  • fin: continue until the function returns
  • up/down: go up/down one stack frame
  • bt: get the backtrace
  • t a a bt (thread apply all bt): get a backtrace for all threads
  • step: run until different code line (descending into functions)
  • next: run until different code line (skipping over functions)
  • commands: set automatic actions on breakpoints
  • en/dis/del: enable/disable/delete breakpoints
  • catch throw: enable breaking when an exception is thrown
  • return <value>: force the function to return now and return <value>
  • set pagination off: disable --- More --- prompt
  • set history save on
  • set history filename /home/<user>/.gdb_history
    (both of those at best in /home/<user>/.gdbinit)
  • ... and ... help: get help about any gdb command

So far my random collection.

西瓜 2024-11-11 10:33:11

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

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

Maybe you should take a look at this (very) quick GDB tutorial I wrote (I'm also using XCode).
Then refer to the official documentation. There are also plenty of online tutorials. Google is your friend.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文