我有一个使用Qt框架构建android应用程序的项目。我使用CMake作为构建系统,使用CLion作为IDE。目前,我的CMake脚本可以构建.apk
包并将其安装到设备上。
现在我想调试我的应用程序。问题是我不知道如何在android上运行gdbserver
并使用Qt将其附加到进程。似乎可以使用.apk
:
androiddeployqt
包中
--gdbserver: Adds the gdbserver to the package.
By default the gdbserver is bundled for debug pacakges.
但我无法找到有关如何运行此gdbserver
以及如何连接客户端的任何信息。
答案 0 :(得分:0)
似乎如果--gdbserver
已启用androiddeployqt
,则将libgdbserver.so
(实际上只是重命名为gdbserver
二进制文件)放入libs/<abi>/
.apk
目录中包。您可以使用来自主机的follow命令运行它:
adb shell run-as com.package.name /data/data/com.package.name/lib/libgdbserver.so --once +/data/data/com.package.name/debug_socket --attach $PID