2012-07-10 69 views
0

我正在使用VS2005將程序從VB6轉換爲VB.NET,然後轉換爲VS2010。xxx.exe遇到問題,需要關閉

這個錯誤已經發生:

'xxx.exe' 遇到了問題,需要關閉。

當我在應用程序中運行報告功能並導致它終止。我從事件視圖中讀取消息。

它說的來源是

.NET運行庫4.0錯誤報告,事件ID:1000 遞減:錯誤的應用程序tpatoprt.exe,版本2.0.4574.21092,郵票4ffbaa28,錯誤模塊clr.dll,版本4.0.30319.269,郵票4ee9ae83,調試? 0,故障地址0x0019b930。

.NET運行,事件ID:1023 遞減: 應用:TPATOPrt.exe Framework版本:v4.0.30319 描述:該過程因終止內部錯誤在IP 792DB930的.NET運行庫(7914萬),退出代碼爲80131506.

以下鏈接就像我的問題:http://4.bp.blogspot.com/_681goxWLnCg/S99AQRndqII/AAAAAAAAAfA/KQBnplFJ5-Y/fake_svchost_popup.jpg

我試圖糾正許多方面......但遺憾的是它仍然發生。

+0

[應用程序在.NET運行時崩潰「內部錯誤」]的可能重複(http://stackoverflow.com/questions/4367664/application-crashes-with-internal-error-in-the-net-runtime ) – 2012-07-10 05:24:04

+0

感謝您的意見,但我該如何解決? – user1506228 2012-07-10 06:31:35

+0

Poss OT,但我相信vb2008的遷移向導比vb2005更好(可能部分是由於vb2005和vb2008之間的差異) – jjb 2012-07-12 14:19:15

回答

0

你將不得不假設問題是關於你的代碼,除非你另有所指。 Hans Passant幫忙給了你一個類似問題的鏈接。您可能已經注意到,即使這是兩年前,沒有人能夠提供解決方案。因此,除非您有幸在.NET運行時擁有專家來查看您的問題,否則您不太可能獲得直接解決方案。

你最好打賭是你自己試着找出問題的根源。你有沒有得到任何形式的callstack?如果是這樣,那麼對於發生錯誤的線路來說,這將是一個很好的線索。否則,請逐句通過調試器中的代碼,直到找到導致錯誤的行。此時,您可能會自己解決問題。但無論如何,發佈導致此問題的代碼行,您可能會得到更大的響應。

+0

非常感謝,我試過使用try catch但不工作,因爲錯誤只發生無調試模式。讓我試一下調用堆棧。 – user1506228 2012-07-10 06:55:26

+0

我發現錯誤是從我的代碼,並開始調試它謝謝 – user1506228 2012-07-10 08:51:45

+0

已經解決了問題。非常感謝你的remine =] – user1506228 2012-07-10 09:11:16

0

爲了解決這個問題,我使用try..catch或On Error GoTo ErrExit來查找代碼的哪個部分使得錯誤 'xxx.exe'遇到了問題,需要關閉。發生。 然後重寫代碼,因爲有一個或多個代碼使它發生。 嘗試使用其他方式替換舊代碼。 然後再次運行,它會成功。 所有錯誤消失。

我希望這可以幫助別人解決問題。

相關問題