gpt4 book ai didi

gdb - 使用 GDB 在共享库中按地址设置断点

转载 作者:行者123 更新时间:2023-12-02 02:05:35 24 4
gpt4 key购买 nike

如何通过地址在共享库中设置断点?假设我反汇编了一个库并找到了一条我想中断的指令,但该指令与标签无关:

$ objdump -d libFoo.so

...

bc29a:       48 89 f5                mov    %rsi,%rbp

...

加载库后将ELF文件地址(bc29a)转换为正确的虚拟地址的最佳方法是什么?以及如何将这些信息传达给 GDB?

谢谢你的帮助。

最佳答案

也许最简单的方法是“设置 stop-on-solib-events 1”。这将导致 gdb 在加载或卸载共享库时停止。当它加载您想要的库时,您将能够设置断点。

然后,您可以使用“信息共享”来查看每个库的偏移量。我一时忘记了这是否是文本部分的偏移量;所以你可能需要尝试一下。

关于gdb - 使用 GDB 在共享库中按地址设置断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15215743/

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