[英]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.