2017-09-05 45 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 
相關問題