当我调试我的asp.net网站时,为什么有时会弹出反汇编/反汇编窗口?
这种情况有时会发生,但并不总是如此。我在网上搜索过,但没有找到有用的结果。例如:当我试着调试一个查询时,它发生了;当我到达一个特定的代码段时,它出现了,我使用它使4个文本框中的一个启用,而使用updatepanels使其他文本框保持禁用(这里没有突破性的内容)。
我的代码工作得很好,我重复一遍,这个反汇编的事情不会引起任何问题,只是这以前没有发生过。
这是否意味着我的代码或我编写代码的方式有问题…或什么??

最佳答案

在“工具”、“选项”中,调试尝试禁用“启用地址级调试”。
我要补充的是,您经常可以启用“仅启用我的代码”(同一页),但我认为当代码之外有问题时,保持禁用状态以理解它是很有用的。
如果启用了Enable address-level debugging,禁用了Enable just my code,并且已将调试器配置为在引发异常时中断,则通常会显示该窗口。
通常,在.NET代码/其他库代码中会抛出一些“良性”(非终端)异常,这些异常在那里捕获,而不会出现在代码中。在所有这些选项“enabled(我告诉过你的意思是set)”的情况下,调试器将中断这些异常(经常非常无聊),并且必须向你显示一些东西…但它没有源代码,因此它将显示反汇编(如果禁用了“如果源不可用则显示反汇编”,则会出现一个空窗口询问是否要查看反汇编)

10-02 05:49