在我啓動我的Excel插件,我使用下面的代碼保存的句柄Excel窗口:崩潰,同時保留Excel中處理
ExcelWindow = new NativeWindow();
ExcelWindow.AssignHandle(new IntPtr(Application.Hwnd));
當談到釋放把手,我儘量去做同時關閉:
private void ThisAddInShutdown(object sender, EventArgs e)
{
try
{
ExcelWindow.ReleaseHandle();
}
catch
{
}
}
當在Debug模式下退出excel時,一切正常。不幸的是,在生產系統上運行此代碼時,我遇到了崩潰,無法調試正在進行的操作。我得到一個「窗口正在檢查這個問題」窗口,隨後消失,就是這樣。
這真的沒什麼大不了的,但我不想用這樣的東西來惹惱用戶。那麼,有沒有人知道它可能是什麼,以及我該如何調試?謝謝。
嘗試捕捉異常(* e.g'趕上(異常前)',並將其寫入日誌文件或數據庫。*)。你甚至可以使用trace輸出語句和** WinDbg **。我首先要捕捉源錯誤是什麼,然後確定如何最好地處理它。 – SliverNinja
我不知道你是否注意到,但我有一個圍繞導致異常的聲明。這是行不通的。 –
請分享實際的'Exception'是什麼。確保你在try/catch中包含了你插件中的任何代碼。如果你刪除了'ReleaseHandle'調用,'Exception'/crash會消失嗎?不知道實際的例外情況,我們無法幫您排除故障。 – SliverNinja