Visual Studio 2008:如何在调试时加载源代码

3
在使用Visual Studio 2008进行调试时,我遇到了错误提示:“当前位置没有可用的源代码”,但它没有提示我浏览源代码。如果我单击“显示反汇编”然后右键选择“转到源代码”,我会得到错误提示:“无法显示源代码”。
如何在调试模式下加载源代码?
编辑:我有源代码(只是另一个不属于此解决方案的类),并且它以调试模式编译。

这是什么类型的项目? - William Edmondson
ASP.NET网络应用程序和多个类项目。 - jellomonkey
我假定你正在尝试调试的源代码是你自己编写的代码… - William Edmondson
5个回答

6

如果您正在从与原始构建解决方案不同的位置进行调试,即附加到具有调试符号的进程:

您可以通过右键单击解决方案资源管理器中的解决方案,并将路径添加到“调试源文件”下的“包含源代码的目录”,来告诉Visual Studio源代码的位置。

我只在VS2008下尝试过这个方法。


这个答案在源代码路径被“记住”的情况下也很有用(例如当您有多个相同源代码树的变体时)。对于Visual Studio 2010,它也是一个解决方案属性,但可以在“属性/常规属性/调试源文件”下找到。 - Roland Sarrazin

1

我刚刚找到了问题所在。另一个开发人员刚刚提交的项目中有一个错误的引用。这就是为什么我讨厌有20个项目的解决方案。


0

我曾经在尝试调试一个以发布模式编译的dll时遇到过类似的消息。在这些情况下,我只需重新以调试模式编译它们。


0

看起来你正在尝试调试一些没有源代码的东西。请参阅:this


0
当我遇到这种情况时,我只需将该项目添加到我的解决方案中。或者,您应该能够将程序集的 PDB 加载到您的符号中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接