簡體   English   中英

如何使用cmake調試Qt-Android應用程序構建?

[英]How to debug an Qt-Android application build with cmake?

我想調試使用cmake(而不是qmake)構建的基於Qt的Android應用程序。

androiddeployqt命令捆綁了apk並添加了gdbserver 然后,我可以通過以下方式啟動gdb服務器:

adb shell run-as com.package.name /data/data/com.package.name/lib/libgdbserver.so --once :5055 --attach $PID

我也通過adb forward tcp:5055 tcp:5055端口將端口轉發到我的桌面adb forward tcp:5055 tcp:5055

Qt-Creator附加gdb成功,但是似乎丟失了一些東西。 沒有顯示任何符號,並且顯示的線程數不一致。

我終於設法使其運行。 對於將來的文檔,這是我所缺少的:我需要應用程序的庫以及以調試模式構建的Qt庫。 此外,我還需要手機中的可執行文件和庫。 我是通過

adb pull /system/bin  ./
adb pull /system/lib  ./

adb在拉動時會創建子文件夾,這是我的問題之一:所有這些文件都需要存儲在一個文件夾中-因此我將它們移動了。

最后,我需要讓gdb通過以下方式使用收集的文件

set auto-solib-add on
set solib-search-path /tmp/adb

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM