![](/img/trans.png)
[英]Stepping into Qt sources in Qt Creator (in Ubuntu Linux)
[英]How to add Qt sources to QtCreator in Ubuntu?
编辑这篇文章的答案要么说自己编译 - 我不想这样做 - 要么安装不再属于 Ubuntu 版本的qtbase5-dbg
。 那么没有这个包就没有办法做到这一点吗? 每个 Qt 5.X 版本不应该有不同的调试符号吗?
我正在尝试将 Qt 源(我使用 Qt 维护工具沿 Qt 安装)添加到 QtCreator,但无法使其工作。 我已经查看了各种网站寻求帮助,但仍然没有运气。 由于我正在尝试开发 Qt3D 小部件,因此我需要进入 Qt 源代码以了解 Qt3D 的工作原理。
至于其他许多人,当我转到 Options > Debugger 并在 Source Path Mappings 下单击Add Qt sources...
它添加/home/qt/work/qt
作为Source Path
和/home/[my username]/Qt/5.14.2/Src
(后者是我选择的文件夹)。
由于我无法进入 Qt 源,我认为Source Path
是错误的。 我试图按照这个答案中的步骤进行操作,但是当我在断点处停止后将鼠标移到调用堆栈中的函数调用上时,不会产生任何路径 - 只是函数名称和地址。
有人还指出,编译后的 Qt 库在从它们获取信息时不能包含stripped
,如下所示: file libQt...
。 但这是file libQt53DCore.so.5.14.2
给我的file libQt53DCore.so.5.14.2
:
libQt53DCore.so.5.14.2: ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=d764882c0c26814e30d63a4d4719143e14e4c735, not stripped
所以我认为这很好。 虽然我自己构建了 Qt 并且file libQt53DCore.so.5.15.0
产量
libQt53DCore.so.5.15.0: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=88eeb269ff68f0b71e3612d1a538503676da3790, with debug_info, not stripped
即额外with debug_info
。
不幸的是,构建 Qt 会导致 20 GB 的构建,我必须为多个 Qt 版本执行此操作。 那么如何正确设置 QtCreator 以便我可以进入 Qt 源代码。
几个小版本之前,Qt在维护工具中添加了“Qt调试信息文件”。 它们包含库的调试信息。
这意味着,如果您调试并想要进入人类可读的 Qt 库代码,您必须安装它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.