gpt4 book ai didi

gdb - 如何将未剥离二进制文件中的符号提供给 gdb?

转载 作者:行者123 更新时间:2023-12-04 03:19:53 31 4
gpt4 key购买 nike

我有:

  • 正在运行的剥离二进制文件
  • 总局
  • 未剥离的二进制文件

我可以连接到运行剥离的二进制文件 (gdp -p PID)。如何将未剥离二进制文件中的符号提供给连接到正在运行的进程的 gdb?

最佳答案

主要有两种方法。

一种方法是在未剥离的可执行文件上启动 gdb,然后附加:

$ gdb unstripped
(gdb) attach 12345

这个方法很简单!但是它有一个隐患,就是你可能会不小心将剥离和未剥离的程序不匹配,从而导致调试过程非常困惑。

另一种方法是在剥离时花时间将调试信息适本地拆分到一个单独的文件中。有一些instructions in the gdb manual .

使用这种方法时,一定要使用 build-id 功能。如果您正确执行此操作,那么您只需将 gdb 指向您的单独调试信息存档,gdb 将自动选取正确的信息。

这种方法的主要优点是它避免了调试信息不​​匹配的可能性。 FWIW 这是发行版用来构建调试信息文件的内容。

关于gdb - 如何将未剥离二进制文件中的符号提供给 gdb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39100257/

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