GDB - 如何自动运行命令并保存输出

发布于 2024-10-02 08:52:13 字数 313 浏览 1 评论 0原文

我是 GDB 的新手,所以希望这是一个公平的问题...... 我想用 GDB 运行一个脚本来获取 coredump 文件并将所有线程的 BT 保存到文件中。 我的问题是操作GDB。 我尝试过:

GDB <exe> <core file> --command = my_script

我的脚本在哪里:

thread apply all bt

这当然不起作用。

有没有另一种方法可以用某个命令来操作GDB? 非常感

谢努里特

i'm new to GDB so hope it's a fair question...
i would like to run a script with GDB that get a coredump file and save the BT of all threads into a file.
my problem is to operate the GDB.
i tried:

GDB <exe> <core file> --command = my_script

where my script is:

thread apply all bt

that doesn't work of course.

is there another way to operate GDB with a certain command?
thanks alot

Nurit

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

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

发布评论

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

评论(1

浮华 2024-10-09 08:52:13

是的,不要在 = 两边添加空格。

gdb <exe> <core> --command=my_script

或者,只需这样做:

gdb -ex 'thread apply all bt' <exe> <core>

Yes, do not put spaces around the =.

gdb <exe> <core> --command=my_script

Alternatively, just do this:

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