我从VS 2008的源代码编译了Qt 4.6.2。现在我希望能够在调试我的应用程序时进入Qt源代码。如何让VS获取框架源?
我忘了提到qt是静态构建的,我在任何地方都找不到任何.pdb文件。我相信所有必要的数据都应该包含在调试.lib文件中?
答案 0 :(得分:1)
从你的问题,
我相信所有必要的数据 应该包含在调试.lib中 文件?
根本不需要。 不应该是与Qt 相关联的任何dll或lib ,因为您自己拥有源文件。
例如,您想要逐步浏览QWidget
。
因此,在cpp
文件中,您将使用,
QWidget *trialWidget = new QWidget();
现在您需要做的是,您必须为header file
QWidget
我猜)和qwidget.h
添加cpp
QWidget
的文件(在这种情况下为qwidget.cpp
)。
请注意, {strong}中所有其他可能需要的类也应包含在中。比如说qwidget.h
为qobject.h
。
通过这种方式,你用源代码取代dll和libs ,这样就可以进入 {{1相应的QObject
文件中提供的代码。
希望有所帮助......
答案 1 :(得分:1)
您编译Qt的调试版本了吗?为此,您需要为configure步骤提供-debug或-debug-and-release参数。我相信即使对于静态版本,你也会获得pdb文件。
答案 2 :(得分:0)
确保Qt程序集的.pdb
文件位于bin目录中,与.dll
一起,您应该可以进入源代码。