2009-09-24 156 views
0

我正在学习C++并使用VS C++ 2008 Express。在VS 2008中调试C++模板类

我有一个简单的项目与2个代码文件。 一个是我的班级,另一个是“_tmain()”。 我的班级文件正在使用:模板< typename T >代码。

该程序似乎运行良好,但我不能在C++视图中进入我的类文件代码。我必须看看汇编代码。

我可以进入_tmain()就好了,但是当我尝试F11进入我的类方法时,“没有可用的源代码”。

对此有何意见?

感谢, M3NTA7

回答

3

也许你只是忘记了积极的调试信息(如果你创建一个空的项目发生)。
这可以(至少在VS2005中)通过项目属性 - >配置属性 - >链接器 - >生成调试信息来激活。

+0

谢谢,我只是看着,我有调试信息设置为YES,我可以在'main()'中设置断点,但是当我尝试从其中一行进入我的类时,我只能查看程序集。 – M3NTA7 2009-09-24 18:41:08

+1

你有.pdb在同一个目录吗?您是否验证过您正在调试当前版本? – 2009-09-24 18:44:27

+1

你说你有调试信息设置为yes,但你实际上是在调试配置中编译(即禁用了优化)吗?类模板方法通常都是“内联”的,并且在使用优化进行编译时可能会进行内插。 – 2009-09-24 19:45:46