【问题标题】:Windows Forms unhandled error pop up messageWindows 窗体未处理的错误弹出消息
【发布时间】:2011-03-13 02:31:25
【问题描述】:

我有一个 Windows 窗体应用程序 (.NET C# 3.5)...正在引发错误...但我有 2 个场景:

客户端:在客户端..错误被记录到 log.txt 文件中..并且出现错误弹出消息

有关调用即时 (JIT) 调试而不是此对话框的详细信息,请参阅此消息的末尾。

**************异常文本************** System.Threading.ThreadAbortException:线程被中止。 在 System.Windows.Forms.Internal.IntUnsafeNativeMethods.IntSaveDC(HandleRef hDC)

...

本地:在我的本地计算机中...当应用程序抛出错误时,它会记录到 log.txt 文件中。但我没有看到任何弹出消息...

所以.. 我想知道,如果我有一些 Windows 选项:不抛出未处理的错误?

注意:我不认为它是应用程序中的东西,因为构建是完全相同的版本。所以它一定是环境中的东西。

【问题讨论】:

  • 标题写着Windows Forms,但有一个asp.net 标签。你真的是指Web Forms 而不是Windows Forms
  • 哎呀抱歉.. 我最近使用了很多 asp.net... 删除该标签。实际上我的意思是 Windows 窗体...我在标签“意外”中添加了“asp.net”
  • 当应用程序在您的本地系统上抛出错误时究竟会发生什么...您说它会记录,并且没有显示弹出窗口...进程是否结束?会挂吗?会继续吗?

标签: c# winforms multithreading unhandled-exception .net-3.5


【解决方案1】:

.Net v1.1 和 v2.0 之间的线程处理未处理异常的方式发生了变化。听起来在您的机器上,正在使用 v1.1 模型,异常被吞没了。您的 machine.config 或 app.config 文件中是否有标签 <legacyUnhandledExceptionPolicy enabled='1'/>

【讨论】:

  • @jrista 在我的本地,应用程序继续...... @codekaizen app.config 在客户端和我的本地都是相同的......并且没有任何 legacyUnhandledExceptionPolicy......机器.config 适用于winforms?感谢您的帮助
  • @user - machine.config 文件适用于该机器上 .Net 中的所有内容
  • 哦,好吧,我检查了 machine.config,没有任何“legacyUnhandledExceptionPolicy”...这个错误开始变得更糟...我可以复制弹出消息.. .但是我第二次尝试这样做...没有用...我又尝试了5次...我无法再次收到错误消息:s
  • 你有附加到AppDomain.Current.UnhandledException的事件处理程序吗?
  • 实际上我刚刚添加了代码来捕获未处理的错误......奇怪的是为什么在客户端相同的应用程序相同的版本相同的配置......正在向我抛出一个错误发生在我的开发计算机中...无论如何,正如您所说,使用 AppDomain.Current.UnhandledException 我应该能够捕获任何错误...谢谢...msdn.microsoft.com/en-us/library/…
猜你喜欢
  • 2013-07-14
  • 1970-01-01
  • 1970-01-01
  • 2013-03-30
  • 2011-09-23
  • 1970-01-01
  • 1970-01-01
  • 2012-06-06
  • 2018-11-09
相关资源
最近更新 更多