调试问题

时间:2009-09-19 01:41:23

标签: c# .net debugging

如果我有一个依赖于包含我的核心类的.dll的应用程序。我注意到在调试主应用程序并进入.dll时,调试器逐步执行(根据我的要求)空行!?这是为什么?

有时当我调试一个asp.net应用程序并获得一个ysod时,我没有得到带有bug或行号的文件名,但是我得到了ASP.NET / .NET Framework版本。这是为什么?

顺便说一下,我做了一个关于ysod发生的前一个帖子,但是在最后一行执行的步骤之后(我打开了断点),YSOD发生了 - 所以我无法通过单步执行找到该行。这是因为错误的代码在项目引用中。

由于

2 个答案:

答案 0 :(得分:4)

您引用的DLL版本很可能与源代码不同步。

当DLL是您的解决方案的一部分并且您使用项目引用引用它时,是否会发生这种情况?

答案 1 :(得分:2)

只要单步执行空行,就会发现dll的调试符号文件(* .pdb)没有更新。

这也可能导致你提到的第二个症状。

编辑 - 已添加<​​/ em>

请查看这篇文章,了解我的答案背后的原因:

http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/05/11/pdb-files-what-every-developer-must-know.aspx