如果我有一个依赖于包含我的核心类的.dll的应用程序。我注意到在调试主应用程序并进入.dll时,调试器逐步执行(根据我的要求)空行!?这是为什么?
有时当我调试一个asp.net应用程序并获得一个ysod时,我没有得到带有bug或行号的文件名,但是我得到了ASP.NET / .NET Framework版本。这是为什么?
顺便说一下,我做了一个关于ysod发生的前一个帖子,但是在最后一行执行的步骤之后(我打开了断点),YSOD发生了 - 所以我无法通过单步执行找到该行。这是因为错误的代码在项目引用中。由于
答案 0 :(得分:4)
您引用的DLL版本很可能与源代码不同步。
当DLL是您的解决方案的一部分并且您使用项目引用引用它时,是否会发生这种情况?
答案 1 :(得分:2)
只要单步执行空行,就会发现dll的调试符号文件(* .pdb)没有更新。
这也可能导致你提到的第二个症状。
编辑 - 已添加</ em>
请查看这篇文章,了解我的答案背后的原因: