diff --git a/Software/Development/OperatingSystem/Android/Debug/使用_GDB_调试_Native_程序.md b/Software/Development/OperatingSystem/Android/Debug/使用_GDB_调试_Native_程序.md index 7db9bea..b86fc7d 100644 --- a/Software/Development/OperatingSystem/Android/Debug/使用_GDB_调试_Native_程序.md +++ b/Software/Development/OperatingSystem/Android/Debug/使用_GDB_调试_Native_程序.md @@ -16,10 +16,10 @@ ## 2.调试正在运行的应用或进程 -如需连接到正在运行的应用或本机守护程序,请配合使用 gdbclient.py 和 PID。例如,如需调试 PID 为 1234 的进程,请于 Android 源码目录下运行以下命令: +如需连接到正在运行的应用或本机守护程序,请配合使用 gdbclient.py 和 PID: ```bash -gdbclient.py -p 1234 +gdbclient.py -p --port ``` 此脚本会设置端口转发,在设备上启动相应的 gdbserver,在主机上启动相应的 gdb,配置 gdb 以查找符号,然后将 gdb 连接到远程 gdbserver。 @@ -28,29 +28,10 @@ gdbclient.py -p 1234 ## 3.调试尚未执行的程序 -如需在进程启动时对其进行调试,请先在 Android 设备上使用 gdbserver 或 gdbserver64 启动应用程序。对于 64 位可执行文件: +如需调试尚未执行的程序,请按如下方式操作: ```bash -adb shell gdbserver64 : /// [program args] -``` - -对于 32 位可执行文件: - -```bash -adb shell gdbserver : /// [program args] -``` - -接着,从 gdbserver 输出内容中找到应用 PID,例如: - -```bash -Process created; pid = -Listening on port -``` - -在 Android 源码目录另一个终端窗口,使用: - -```bash -gdbclient.py -p --port +gdbclient.py --port -r ``` 最后,在 gdb 提示符处输入 gdb 调试命令进行调试即可。