我想调试Android NDK应用程序,更准确地说 - 我想检查从apk中的共享库传递给函数的参数(r1-r4寄存器)。
我尝试过:
- 在设备上运行gdbserver :1234 --attach
- 从Google的ndk软件包中运行arm-linux-androideabi-gdb
- 我设置了solib-search-path并编写了target remote :1234
到目前为止,一切都很好。现在我尝试设置断点(break <function name>
)(从objdump获取函数名称),但我得到回复:Cannot access memory at address <...>
。info shared
显示库已加载,这是否意味着我无法在那里设置断点?或者我做错了什么?