2017-09-05 99 views
0

我有一个使用Qt框架构建Android应用程序的项目。我将CMake用作构建系统,将CLion用作IDE。目前我的CMake脚本可以构建.apk包并将其安装到设备。在Qt中运行GDB服务器Android应用程序

现在我想调试我的应用程序。问题是我不知道如何在Android上运行gdbserver并将它附加到使用Qt的进程中。这似乎也可以嵌入GDB服务器到使用androiddeployqt.apk包:

--gdbserver: Adds the gdbserver to the package. 
    By default the gdbserver is bundled for debug pacakges. 

但我不能找到有关如何运行此gdbserver以及如何连接客户的任何信息。

回答

0

看来,如果启用--gdbserverandroiddeployqt提出libgdbserver.so(这实际上是刚刚更名为gdbserver二进制)到libs/<abi>/目录.apk包。您可以使用主机的后续命令运行它:

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 
相关问题