2010-07-08 60 views
1

我有一个Windows窗体应用程序(.NET C#3.5)...这是抛出一个错误..但我有2个场景:Windows窗体未处理的错误弹出消息

客户端:在客户端..错误被记录到一个log.txt文件..和错误弹出消息显示

看到这个消息的结尾的详细信息,调用中实时(JIT)调试而不是此对话框。

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

...

地方:在我的本地计算机......当应用程序引发错误,它会记录到log.txt文件..但我看不到任何弹出消息...

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

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

+0

标题说'Windows窗体',但有一个'asp.net'标记。你真的认为'Web Forms'而不是'Windows Forms'吗? – 2010-07-08 00:31:08

+0

哎呀抱歉..我最近使用了很多asp.net ...删除该标签。 其实我的意思是Windows窗体...我已经添加了“asp.net”到标签“意外” – Osvier 2010-07-08 00:36:12

+0

当应用程序在您的本地系统上抛出错误时发生了什么......您说它记录了日志,并且不显示弹出...过程结束了吗?它挂了吗?它会继续吗? – jrista 2010-07-08 00:40:20

回答

0

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

+0

@jrista在我的本地,应用程序继续... @codekaizen app.config在客户端和我的本地都是一样的..并且没有任何legacyUnhandledExceptionPolicy ... machine.config适用于winforms? 感谢您的帮助 – Osvier 2010-07-08 00:51:26

+0

@user - machine.config文件适用于该机器上.Net中的_everything_。 – codekaizen 2010-07-08 01:03:29

+0

哦,好吧,我已检查machine.config,并没有任何“legacyUnhandledExceptionPolicy”... 这个错误开始变得更糟......我可以复制弹出消息...但第二次我尝试去做......没有工作......我已经尝试了5次以上......并且我无法再次收到错误消息:s – Osvier 2010-07-08 01:30:16