在 Windows 上从 Qt Creator 进入 Qt Sources(不是从源代码构建的)
Posted
技术标签:
【中文标题】在 Windows 上从 Qt Creator 进入 Qt Sources(不是从源代码构建的)【英文标题】:Step into Qt Sources from Qt Creator on Windows (NOT built from source) 【发布时间】:2015-05-28 07:26:13 【问题描述】:我已经下载了一个为 MSVC9/VS2008 构建的 Qt4 二进制版本。我从安装文件安装它,我没有从源代码构建它。
但是,我确实有位于以下位置的资源:
c:\QtSDK\QtSources\4.8.1\src:
我还有位于以下位置的 PDB 文件:
c:\QtSDK\Desktop\Qt\4.8.1\msvc2008\lib
因此,如果我同时拥有 PDB 和源代码,我应该能够进入源代码,即使我没有从源代码构建它。
注意:我已经找到并阅读了一些询问如何进入 Qt 源的问题,但它们要么是 about Linux(实际上也是我的),要么是 they don't specify whether it's compiled from source与否(一个非常重要的区别)。
【问题讨论】:
【参考方案1】:我在十六进制编辑器中打开了一个 PDB 文件 - c:\QtSDK\Desktop\Qt\4.8.1\msvc2008\lib\QtCored4.pdb
,并在其中找到了描述文件路径的这些字符串:
c:\iwmake\build_vs2008_opensource_________________PADDING_________________\src\network\vc90.pdb
所以我使用 Tools->Options->Debugger->Add Qt Sources 添加了一个映射:
它正在工作,我现在可以进入 Qt Sources :)
请记住路径可能与您不同,因此您必须检查您的 PDB 文件以找到要映射的内容。
【讨论】:
以上是关于在 Windows 上从 Qt Creator 进入 Qt Sources(不是从源代码构建的)的主要内容,如果未能解决你的问题,请参考以下文章
在 Qt Creator (Windows) 中构建 Qt 库的问题
在 Qt Creator 中浏览 Qt 源代码(在 Windows 中)
无法让 Qt Creator 调试在 Windows 10 上运行