我想以某种方式设置Qt Creator(3.0),我可以调试到Qt类.所以我下载相应的src代码(http://gitorious.org/qt/qt5)并将其安装在目录(例如c:\Qt5\src)中.
然后我有自己的项目.我在哪里需要设置Qt(c:\Qt5\src)的源代码路径,所以我可以调试我的代码,但也可以在必要时调试到Qt类.
- 编辑:帕维尔的评论 -
Pavel给出了一个很好的暗示:但我使用的是Qt/Qt Creator的预编译版本.所以我基本上在寻找一种不需要我从源代码编译的解决方案.尽管如此,一个有用的提示 谢谢.
小智 16
如果您使用的是预编译版本,请重新映射源代码位置,如http://doc.qt.io/qtcreator/creator-debugger-engines.html中所述.
映射源路径
要使调试器在不同于构建库的位置使用源树的副本时进入代码并显示源代码,请将源路径映射到目标路径:
要获得" 调试器报告的可执行文件的调试信息中的源路径 ",可以通过在堆栈视图中单击并在特定函数上移动鼠标来激活" 调试时在堆栈视图中使用Tooltps "选项呼叫.
小智 6
如果你查看工具提示,你会看到引用/Users/qt/work,Mac部署的调试符号指向那里.当然,这没有记录,因为这些人希望你购买企业.
如果您创建/Users/qt/work目录(以root身份),然后建立一个指向qt的源目录的软链接,一切都会正常工作.不需要从源代码构建任何东西(在Mac下会导致数十次演出浪费).关于插件的相同考虑
例:
sudo -s
mkdir /Users/qt
cd /Users/qt
mkdir work
cd work
ln -s /Users/your_user_name/Qt/your_qt_release/Src qt
Run Code Online (Sandbox Code Playgroud)
一切都会奏效.这里的任何源映射都失败了,所以不要管它们.希望这可以帮助
你必须编译你自己的Qt。这是获得此功能的唯一方法。您可以随意使用任何您想要的 IDE,包括预编译的。只需在 Qt Creator 中将您自己编译的 Qt 注册为套件即可。
预编译的 Qt 根本不附带带有调试信息的文件。尝试调试到预编译的 Qt 中可能会浪费大量时间。这在 Unix 平台上是不可能的,因为没有提供所需的包含调试信息的对象。出于同样的原因,它在 Windows 上也不可用 - MSVC 构建没有 .pdb 文件,并且 mingw 构建没有目标文件。这就是它的全部内容。
在-debug-and-release构建 Qt 版本时,您必须保留以下所有树(文件夹)才能进行调试:
我真的不知道预构建的 Qt 是干什么用的。就我而言,不应该提供它:它只会让每个人都感到困惑。它对最终用户没有用,对开发人员也没有用 - 我只是无法在没有访问 Qt 源代码的情况下认真地看到调试。在某种程度上,它违背了存在来源的目的。当然,应该有一个预建的 Qt Creator 和它需要的预建 Qt 库,但这不应该暴露在它之外。