【问题标题】:Run GDB server in Qt Android Application在 Qt Android 应用程序中运行 GDB 服务器
【发布时间】:2017-09-05 22:27:52
【问题描述】:

我有一个使用 Qt 框架构建 android 应用程序的项目。我使用 CMake 作为构建系统,使用 CLion 作为 IDE。目前我的 CMake 脚本可以构建 .apk 包并将其安装到设备上。

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

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

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

【问题讨论】:

    标签: android c++ qt cmake


    【解决方案1】:

    似乎如果启用了--gdbserver androiddeployqtlibgdbserver.so(实际上只是重命名为gdbserver 二进制)放入.apk 包的libs/<abi>/ 目录中。您可以在主机上使用以下命令运行它:

    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
    

    【讨论】:

      猜你喜欢
      • 2011-08-21
      • 1970-01-01
      • 2014-04-03
      • 1970-01-01
      • 1970-01-01
      • 2012-08-14
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      相关资源
      最近更新 更多