2012-07-10 54 views
1

我在XP Pro機器上運行Delphi 2010 Professional。我一直在做一個程序幾天。每次我在我的開發機器上運行該程序時,它都運行良好,所以我想。我在IDE中運行程序,運行良好。我從輸出目錄(在IDE之外)運行程序,它運行良好。任何時候我在我的機器上運行這個程序都沒有問題。如何解決Delphi 2010應用程序中未處理的win32異常?

因此,爲了模擬客戶體驗,我將.exe文件複製到記憶棒上,然後將其複製到完全不同的機器上。當我在不同的機器上運行程序時,我得到一個未處理的win32異常。

以下是錯誤對話框:

+------------------------------------------------------------------------------+ 
| Visual Studio Just-In-Time Debugger           | 
+------------------------------------------------------------------------------+ 
| An unhandled win32 exception occured in ZilchStd.exe [984]. Just-In-Time  | 
| debugging this exception failed with the following error: No installed  | 
| debugger has Just-In-Time debugging enabled. In Visual Studio, Just-In-Time | 
| debugging can be enabled from the Tools/Options/Debugging/Just-In-Time.  | 
|                    | 
| Check the documention index for "just-in-tim debugging, errors' from more | 
| information.                 | 
+------------------------------------------------------------------------------+ 

我以前從來沒有這種事發生在我身上。如何解決此錯誤?

+0

如果這是在啓動時出現錯誤,它可能是一個依賴問題,你可能是最好關閉調試與依賴瀏覽器的配置文件模式。 – 2012-07-11 00:05:09

回答

7

使用MadExcept,這將允許您查看堆棧跟蹤和有關該錯誤的更多信息。它對於非商業用途是免費的(意味着像您一樣測試您的應用程序,但不會將其作爲您的應用程序的一部分進行分發),而且商業用途許可證非常實用且價格合理。

你甚至可以配置MadExcept向您發送電子郵件從您的最終用戶,這可以包括像硬件配置和系統庫版本的詳細環境信息錯誤報告。

還有其他的調試工具,如Jedi中包含的JCLDebug功能和EurekaLog等商業產品;我從來沒有使用過它們,所以我不能比較。

+0

我用過所有三種。隨着madExcept 4,優勢又回到了MadExcept的角落。 EurekaLog也是一款神話般的產品,但MadExcept的免費試用版和免費使用非商業用途使其成爲贏家。 JCL調試是偉大的,只要它去,但不是「電池包括」(無預生成發送的異常對話框和郵件發送代碼),因此其推薦的軟件工匠(女),誰願意建立自己的東西。 – 2012-07-11 00:05:08

+0

@Warren,謝謝你的補充比較信息。我偷看入JCL的東西,但想通這是缺乏在MadExcept提供的功能,正如你所說的試用和免費的非商業用途使它成爲一個沒有腦子。 :-) – 2012-07-11 00:10:01

+0

針對x64 @Warren madExcept支持是非常重要的,幸好馬蒂亞斯上發表。正好趕上了我,否則我不得不嘗試EurekaLog。你知道JCLDebug的東西是否支持x64? – 2012-07-11 00:12:24

相關問題