2010-10-08 107 views
0

在我的解决方案的一个线,是由一对夫妇的项目,我想调试一行代码,像这样的:无法调试到代码

mThisLibrary.DoSthMethod(); 

但是当我把我的破发点上该行并按下F11,调试器会提示“没有可用的源代码”,因此我无法深入其中。但是源代码在那里,例如,如果我点击方法名称上的F12,我可以轻松地去执行它。我不知道为什么调试器不能进入该方法。

任何想法?

回答

1

确保您所引用的程序集是用Program Database File构建的,用于调试目的。如果调试信息不​​存在,则可能发生。

通常,如果库是同一解决方案的一部分,只需确保所有项目都在调试中。默认情况下,Debug会生成调试所需的.pdb文件,并关闭有时会导致调试困难的优化。

+0

谢谢,所以我检查了所有项目都在调试模式下,但仍然不知道如何查看pdb文件是否存在。 – Bohn 2010-10-08 15:51:30

+0

@BDotA:你有没有尝试过完全重建? THat会经常修复这种类型的东西...但是,.pdb应该位于bin \ Debug(或bin \ x86 \ Debug)文件夹中的.dll/.exe文件夹旁边[默认路径] – 2010-10-08 15:53:26

+0

Thanks,Ok I检查你提到的所有事情。但仍然无法进入该方法。所以这个方法在一个库中,这是我的解决方案中包含的项目之一,而我的解决方案中的其他项目之一是引用和使用它,所以我确实更改了“参考”部分中的引用以指向此项目引用在解决方案中......我将你的答案标记为正确的答案,因为我认为这些都是我们可以检查以解决此问题的所有事情!然而对我来说还没有修复!谢谢您的帮助。 – Bohn 2010-10-08 16:04:35