gdb gdbserver 调试jni
时间: 2024-06-13 11:07:26 浏览: 166
要使用gdb gdbserver调试JNI,需要在Android设备上运行gdbserver,并在Windows上运行gdb客户端。以下是具体步骤:
1. 在Android设备上运行gdbserver,将其附加到正在运行的进程上。例如,如果您要调试包名为com.example.jni_debug_demo的应用程序,则可以使用以下命令:
```
adb shell
su
ps | grep jni
gdbserver :1337 --attach <pid>
```
其中,<pid>是您要附加到的进程的ID。
2. 在Windows上启动gdb客户端。您可以使用以下命令:
```
gdb
```
3. 在gdb客户端中,使用以下命令连接到gdbserver:
```
target remote 127.0.0.1:1337
```
其中,1337是您在Android设备上指定的端口号。
4. 现在,您可以使用gdb客户端来调试JNI代码了。
阅读全文