背景:
1.及其使用SQLite DATABSE
2.本应用程序创建空分贝如果分贝不存在和同步数据,将其从服务器C#应用程序。SQLite的 - 未能连接数据库
问题:
1.应用程序有时会突然崩溃。看起来像有一些未处理的异常。
2.即使我重新启动应用程序,它立即崩溃。
临时解决方案:
1.将db复制到其他位置并删除原始数据库。
2.运行应用程序。没有崩溃。由于没有数据库存在,因此应用程序创建了空数据库。
3.复制备份数据库和呜呼应用程序启动正常,没有任何崩溃。
我的问题:
1.如何应用正在与老分贝,因为它是前面多次崩溃的应用程序?
注:
1.我没能重现此崩溃调试因为我不知道在这种情况下它是越来越失败。
2.任何输入将不胜感激,所以不要犹豫猜测解决方案。
预测:
1.一些支持临时文件是不一致的状态,造成的问题,同时连接到数据库,当我们正在创建具有相同的名称,那么这些文件被改写为新鲜一致的新一个新的数据库文件。
添加一些日志,而不仅仅是一个崩溃,你会得到一个堆栈跟踪和一个详细的异常。 – ken2k
对不起。如果你不能告诉我们什么是例外情况,那么其他人就无法做到。处理应用程序中的所有异常,并使用Log4Net或其他东西将它们记录到文件中。 –
应用程序没有日志,并且它不经常发生,我无法在生产中部署带有日志和捕获语句的新代码 –