gpt4 book ai didi

gdb - 使用 libtool 和 gdb

转载 作者:行者123 更新时间:2023-12-03 10:03:15 25 4
gpt4 key购买 nike

我正在开发一个使用 GNU autotools 的项目,因此为了使用 gdb 调试代码,我从 libtool 中运行 gdb:

libtool --mode=execute gdbtui foobar

是否可以重新加载项目的修改版本而不必退出 gdb/libtool 并重新启动?

最佳答案

libtool --mode=execute创建一个传递给 gdb 的临时可执行文件。此可执行文件在重建时被删除。诀窍是用类似的东西重新创建它

libtool --mode=execute echo ./hello

(Libtool 将重新创建临时可执行文件并将其名称传递给 echo 命令。您可以使用任何其他命令代替 echo ,例如 true 来抑制输出,甚至不存在的输出。)

要重新加载可执行文件,请使用 gdb file filename 命令文件。启动时gdb显示可执行的实名:
$ libtool --mode=execute gdb --args ./hello
...
Reading symbols from /path/to/.libs/lt-hello...done.
(gdb)

它也由 gdb info inferiors 显示命令:
(gdb) info inferiors 
Num Description Executable
* 1 <null> /path/to/.libs/lt-hello

当然,通过上面的 echo命令。

关于gdb - 使用 libtool 和 gdb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15143739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com