我有一個相當簡單的C#程序(沒有用戶界面,只是命令行),使用第三方庫(Abbyy的Finereader 8.1)做一些工作,然後退出。程序退出C#內存錯誤
夠簡單,效果很好。然而最近,我們已經開始得到從程序出現以下錯誤:
應用程序錯誤: 「0x2c0de46b」指令引用內存 「0x0732aa84」。
有點挖掘表明這發生在C#代碼的末尾。基本上最後兩行是:
Console.WriteLine(message);
return statusCode;
最終的控制檯消息被寫入並且程序的輸出很好。事實上,如果不是因爲這個錯誤導致程序完全終止,我可以解決它。
我們正在運行兩個腳本,每個腳本在兩臺機器上調用該程序。這是隨機發生的(據我所知),但通常至少有一個(4個腳本)每天都會發生這種情況。我認爲這可能是一些奇怪的事情發生在併發運行,但測試消除了這一點。
任何關於可能原因的想法都會受到歡迎,因爲我已經沒有想法。
此外,如果有人知道在發生這種情況時讓程序終止的方法,那將很有用。
你的代碼中是否有定時器或線程運行?退出後會發生事件嗎? – 2009-12-16 15:38:10
沒有定時器或線程。 – Kris 2009-12-16 15:52:58