我想知道为什么在某些计算机上,当.NET(C#或VB.NET应用程序)中出现未处理的异常时,为什么它会显示不同的对话框。
例如,在某些计算机上,它显示类似于:
在其他人看来,它显示如下:
我希望在第二个(在您的应用程序中发生未处理的异常)中显示它,在所有使用我的应用程序用于某些特定目的的系统中。
请不要建议使用全局异常处理程序方法。
答案 0 :(得分:2)
那么,您可以通过启用和禁用JIT(即时去除)来控制您标记为正确行为的内容。
也许这可以帮助您,或者只是让您走上正确的轨道:MSDN: How to: Enable/Disable Just-In-Time Debugging
我不是在暗示任何事情,但实践是最终用户 从不 得到这种异常,尤其是堆栈跟踪。
答案 1 :(得分:1)
某些应用程序启用了JIT调试:
http://msdn.microsoft.com/en-us/library/5hs4b7a6.aspx
具体来说,在.NET app.config中,您可以添加:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>