背景:
1.及其使用SQLite DATABSE
2.本應用程序創建空分貝如果分貝不存在和同步數據,將其從服務器C#應用程序。SQLite的 - 未能連接數據庫
問題:
1.應用程序有時會突然崩潰。看起來像有一些未處理的異常。
2.即使我重新啓動應用程序,它立即崩潰。
臨時解決方案:
1.將db複製到其他位置並刪除原始數據庫。
2.運行應用程序。沒有崩潰。由於沒有數據庫存在,因此應用程序創建了空數據庫。
3.複製備份數據庫和嗚呼應用程序啓動正常,沒有任何崩潰。
我的問題:
1.如何應用正在與老分貝,因爲它是前面多次崩潰的應用程序?
注:
1.我沒能重現此崩潰調試因爲我不知道在這種情況下它是越來越失敗。
2.任何輸入將不勝感激,所以不要猶豫猜測解決方案。
預測:
1.一些支持臨時文件是不一致的狀態,造成的問題,同時連接到數據庫,當我們正在創建具有相同的名稱,那麼這些文件被改寫爲新鮮一致的新一個新的數據庫文件。
添加一些日誌,而不僅僅是一個崩潰,你會得到一個堆棧跟蹤和一個詳細的異常。 – ken2k
對不起。如果你不能告訴我們什麼是例外情況,那麼其他人就無法做到。處理應用程序中的所有異常,並使用Log4Net或其他東西將它們記錄到文件中。 –
應用程序沒有日誌,並且它不經常發生,我無法在生產中部署帶有日誌和捕獲語句的新代碼 –