0

首先,我查看了发布的类似问题,它们似乎都涉及 64 位 Windows 错误。我在本地机器上运行 32 位。该应用程序是一个 asp.net 网站,其中包含指向项目解决方案中所有库的链接。

我主要是想了解为什么 Visual Studio 在调试模式下会通过此异常。我相信它是在 CLR 级别生成的,因为当我在 CLR 级别启用投掷时,VS 将停止并显示错误。但它不会让我单步执行代码来解决该错误。这就像一个黑匣子。在错误发生之前,我在我的代码的最后一个已知行处中断。我再次按下 F11,代码离开了我的方法的最后一行,VS 在应用程序窗口显示时挂起:

在此处输入图像描述

VS中什么都没有弹出。好像它不在调试模式下。当我启用在 CLR 级别抛出 VS 错误时,很快就会说访问此代码的权限被拒绝。

一个人如何聪明地调试这样的问题?

谢谢,

4

1 回答 1

1

如果这是 Web 应用程序(与网站相比) - 检查您的项目属性以生成完整的调试信息

+

菜单调试 -> 异常 -> 公共语言运行时异常设置为“抛出”

    +

检查选项 -> 调试 -> 常规

取消选中“仅启用我的代码”

+

C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 中的“删除程序集缓存”——您可以简单地运行不同版本的 dll

于 2013-09-11T20:30:05.480 回答