我正在尝试查看Wireshark的源代码以了解协议分析,但我发现当我只使用时,当我按+并设置断点,然后输入时,进程会死亡。我想知道libtool是如何使GDB调试成为可能的。
我已经阅读了,它说libtool是一个工具,通过简单的界面使使用各种.a或.o文件变得容易,但我不知道使用libtool使成为可能的关键是什么。
我已经阅读了,它说libtool是一个工具,通过简单的界面使使用各种.a或.o文件变得容易,但我不知道使用libtool使成为可能的关键是什么。
$ libtool --mode=execute gdb ./wireshark
您可以通过运行以下命令来查看它执行的操作:
$ libtool --mode=execute echo ./wireshark
请勿直接使用.libs
文件夹中的文件:始终使用libtool
或包装脚本。
libtool e echo binary
,它打印了/path/to/.libs/binary
,但直接运行它并没有得到预期的结果,libtool e /path/to/.libs/binary
也是如此。看来这里涉及到的魔法比echo
和环境变量所能揭示的还要多。 - Pavel Šimerdalibtool
就没有意义了!如果你想要调试,只需执行libtool e gdb binary
即可。不要将.libs
目录下的文件用于任何重要的事情。但是,如果你想要探索……可以尝试一下,但请注意,libtool非常复杂。 - rodrigo