gdb 可以只在特定的共享库中记录所有指令及其地址吗?

Can gdb log all instructions and their addresses solely within a particular shared library?

提问人:Brendan 提问时间:10/20/2023 更新时间:10/21/2023 访问量:20

问:

使用 gdb,我希望记录所有指令及其地址 - 如果可能的话,最好在每条指令之前和之后注册值 - 但只能在库内。我正在调试一个 Android 应用程序,可以在库中中断和单步执行,但我想或多或少地自动收集指令并在所述库中注册值。我通过 Android 实例上的 gdbserver 和本地计算机上具有远程目标的 gdb 连接到 Android 模拟器上的 gdb。

android gdb gdbserver

评论


答:

0赞 Employed Russian 10/21/2023 #1

gdb 可以只在特定的共享库中记录所有指令及其地址吗?

它可以,但这样做会非常缓慢。

此外,没有简单的方法可以做到这一点:您必须使用嵌入式 Python 并编写脚本来打印您想要的任何数据。