2010-07-08 40 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