【发布时间】:2013-09-11 19:08:11
【问题描述】:
首先,我查看了发布的类似问题,它们似乎都涉及 64 位 Windows 错误。我在本地机器上运行 32 位。该应用程序是一个 asp.net 网站,其中包含指向项目解决方案中所有库的链接。
我主要是想了解为什么 Visual Studio 在调试模式下会通过此异常。我相信它是在 CLR 级别生成的,因为当我在 CLR 级别启用投掷时,VS 将停止并显示错误。但它不会让我单步执行代码来解决该错误。这就像一个黑匣子。在错误发生之前,我在我的代码的最后一个已知行处中断。我再次按下 F11,代码离开了我方法的最后一行,VS 在应用程序窗口显示时挂起:
VS 中没有弹出任何内容。好像它不在调试模式下。当我启用在 CLR 级别抛出 VS 错误时,很快就会说访问此代码的权限被拒绝。
如何聪明地调试这样的问题?
谢谢,
【问题讨论】:
-
last known line of my code before the error happens是哪一行代码?它总是在同一条线上吗? -
总是在同一行。我发现了这个错误,这是一个将 objectDataSource 映射到空文本框的 DateTime 类型参数。我怀疑这方面的一些事情,只是希望我知道一个更好的方法来解决这个问题。让我恼火的是 objectDataSource 正在进行 select() 调用,尽管代码不会在带有断点的 select() 事件上停止。发誓我以前注意到这一点,控件进行函数调用但不会在其事件方法中触发断点。有点想把它归结为网络表单页面生命周期的曲折迷宫。谁知道呢。
-
...在内容页面生命周期来回 ping 到母版页生命周期来回 ping 到自定义用户控件生命周期之间,我无法直截了当。
标签: .net visual-studio debugging