gpt4 book ai didi

android - 从 Qt Creator 附加到 Android 进程

转载 作者:可可西里 更新时间:2023-11-01 16:17:47 27 4
gpt4 key购买 nike

我使用Qt Creator开发了一个Android动态库,也就是一个.so文件。这个 .so 文件随后被 Android 应用程序使用,但它是在 Eclipse 中开发的。

我需要调试我的 native 代码,但由于它是一个库,我无法从 Qt Creator 启动应用程序,我必须附加到已经运行的进程

现在,如果它是一个桌面应用程序,我会使用 Debug->Start Debugging->Attach to Running Application,但是我如何附加到一个 Android 进程,它会运行在模拟器还是连接的手机,哪个更像是远程调试?

我认为我应该使用Debug->Start Debugging->Attach to Running Debug Server:

enter image description here

但是,我不确定具体步骤是什么 - 如何为 ADB 启动调试服务器,以及连接到哪个端口?

最佳答案

所以看起来可能有另一种方法来设置可以正确连接的调试器。

http://lists.qt-project.org/pipermail/qt-creator/2012-June/001017.html

Set a toolchain with this version of gdb, and set your project to use it. In Tools -> Options -> Debugger -> GDB insert your commands in "Additional Startup Commands"

...

I use Debug -> Start Debugging -> Attach to Remote. All the fields are there (solib-absolute-prefix is an alias for sysroot, and "location of debugging information" is solib-search-path), and the last few "configurations" are stored, so you can call them back easily. I have to start gdbserver on the target manually, set a shortcut to open the 'attach to remote' dialog, and it is been working great for me so for.

它很旧(2012 年 6 月),但它更详细地介绍了如何启动 gdbserver 以及调试器的设置和附加到 Qt 中的进程。它还提到了一些相关的环境变量:

set solib-absolute-prefix $ANDROID_SRC/out/target/product/MYPRODUCT/symbols/
set solib-search-path $ANDROID_SRC/out/target/product/MYPRODUCT/symbols/system/lib/

希望对您有所帮助。

关于android - 从 Qt Creator 附加到 Android 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32277008/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com