QT + Android unable to debug Error: Unable to find dynamic linker breakpoint function

QT + Android unable to debug Error: Unable to find dynamic linker breakpoint function

完全运行没有想法,这里描述了这种情况以及大量日志:https://forum.qt.io/topic/121687/breakpoints-not-hit-on-android/5

应用日志中唯一合理的错误消息似乎是:“无法找到动态链接器断点函数。”

Sysroot 设置似乎已经尝试了很多东西。

这里https://www.fayewilliams.com/2013/01/31/gdb-unable-to-find-dynamic-linker-breakpoint-function/

我找到了与错误相关的信息,如果正确设置了 sysroot 路径,我该如何从这里继续

*更新: 我重装了QT,Android SDK,QT Creator,还是一样。我已经卸载了整个 QT,希望删除所有设置、设置(例如,对于幸存的工具包)。在那个上花了一天半的时间。我收到一个新的 Hello World 项目的错误。这是同样的错误。想法?

我在这里描述了对我有用的方法,希望在提出解决方案之前没有其他人需要经历我经历过的所有事情。它浪费了我将近 2 个工作日。第一个包括重新安装一切都无济于事。第二个 => 生成一个全新的 Windows 10 VM 并安装所有内容(100GB QT 等)。

你猜怎么着?在新的 windows 安装中,一切都开箱即用。

所以我花时间比较了所有设置。

在故障系统上,CMake 工具被设置为外部工具(是的,我也更新了 CMake)在工作系统上,CMake 被设置为 CMake(qt) 我认为真正不同的是 CMake 生成器设置.在工作系统上它被设置为 Generator: Ninja , extra generator:none.

所以总结一下我是如何让它工作的: 在您的套件设置中:

  • 将 CMake 更改为 CMake(qt)
  • 发电机:忍者,额外 generator:none。
  • 清除 sysroot 字段(是的)并且在调试器设置中也将两个文本字段都留空

底线?我自己并没有玩弄这些设置。曾经。没有其他人可以访问这台开发机器。我不知道是什么原因造成的。

我也不知道为什么设置 sysroot 字段实际上会阻止它工作。如果我设置 sysroot 或将生成器从 Ninja 更改为其他内容,错误又回来了。

其他开发人员还有一件事。请注意,现在有一个 Start Debugging => Debug Without Deployment 允许在新 QT 中几秒钟内开始调试 Creator.Side 注意:GDB 20 秒内没有响应的错误仍然存​​在。