C# SQLite.Interop.dll在没有解释的情况下崩溃
我有一个.net winforms应用程序,它被分发到多台计算机上,并使用本地sqlite数据库 当我启动该应用程序时,它似乎运行良好,并且与sqlite数据库通信良好 不幸的是,一段时间后,应用程序崩溃,在事件日志中只显示以下内容:C# SQLite.Interop.dll在没有解释的情况下崩溃,c#,.net,sqlite,telerik,C#,.net,Sqlite,Telerik,我有一个.net winforms应用程序,它被分发到多台计算机上,并使用本地sqlite数据库 当我启动该应用程序时,它似乎运行良好,并且与sqlite数据库通信良好 不幸的是,一段时间后,应用程序崩溃,在事件日志中只显示以下内容: 系统 提供者 [名称]应用程序错误 EventID 1000 [限定符]0 二级 任务100 关键词0x8000000000000 时间创造 [系统时间]2015-09-12T05:04:50.000000000Z EventRecordID11046 频道应用
- 系统
- 提供者 [名称]应用程序错误
- EventID 1000 [限定符]0 二级 任务100 关键词0x8000000000000
- 时间创造
[系统时间]2015-09-12T05:04:50.000000000Z
EventRecordID11046
频道应用
计算机名
保安
- 事件数据
我现在添加了一些异常报告,希望能获得更多信息。但我不确定这是否足够 另外,我不确定我能做些什么来引发这个问题
这可能与此无关,但其他人甚至获得了发生的另一个异常的屏幕截图: System.Data.SQLite中的CLR20r3 =>我查了一下,发现了一个SO帖子: 因此,我修改了app.config以添加:
<startup useLegacyV2RuntimeActivationPolicy="true" >
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
我不确定这是否有帮助,因为我无法重现这个问题
只是想添加此信息,以防有人认为这是相关的
以前有人见过这样的事情吗?最好的做法是什么
另外,应用程序每隔几分钟通过telerik数据访问(又名telerik openaccess)与sqlite进行一次对话=>它只是一个类似EF的ORM。您是否能够附加一个调试器,如或?这样,您可以获得有关抛出的异常(如果有)的更多信息
为了更彻底地调试它,我将取出与数据库通信的代码,并创建一个小应用程序,反复运行该部分。既然您说实际与数据库通信需要几分钟,而且我们在互操作程序集中遇到了错误,那么最好对其进行压力测试 是否可以附加调试器,如或?这样,您可以获得有关抛出的异常(如果有)的更多信息
为了更彻底地调试它,我将取出与数据库通信的代码,并创建一个小应用程序,反复运行该部分。既然您说实际与数据库通信需要几分钟,而且我们在互操作程序集中遇到了错误,那么最好对其进行压力测试 也许是上次崩溃发生时,应用程序运行了大约12个小时。。如果我不知道崩溃发生的时间,我不认为最好进行调试。也许上次崩溃发生时,应用程序运行了大约12个小时。。我只是觉得如果我不知道崩溃发生的时间,那么最好不要调试。