From 1ce4d994a6e5ea9044f78e47a6f787dbb2134323 Mon Sep 17 00:00:00 2001 From: "rick.chan" Date: Tue, 25 Aug 2020 13:24:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=20=E8=B0=83=E8=AF=95?= =?UTF-8?q?=E5=B0=9A=E6=9C=AA=E6=89=A7=E8=A1=8C=E7=9A=84=E7=A8=8B=E5=BA=8F?= =?UTF-8?q?=20=E7=9A=84=E6=96=B9=E6=B3=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: rick.chan --- .../Debug/使用_GDB_调试_Native_程序.md | 27 +++---------------- 1 file changed, 4 insertions(+), 23 deletions(-) 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 调试命令进行调试即可。