Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQLite.Interop.dll在没有解释的情况下崩溃_C#_.net_Sqlite_Telerik - Fatal编程技术网

C# SQLite.Interop.dll在没有解释的情况下崩溃

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 频道应用

我有一个.net winforms应用程序,它被分发到多台计算机上,并使用本地sqlite数据库

当我启动该应用程序时,它似乎运行良好,并且与sqlite数据库通信良好

不幸的是,一段时间后,应用程序崩溃,在事件日志中只显示以下内容:

  • 系统

  • 提供者

    [名称]应用程序错误

  • EventID 1000

    [限定符]0

    二级

    任务100

    关键词0x8000000000000

  • 时间创造

    [系统时间]2015-09-12T05:04:50.000000000Z

    EventRecordID11046

    频道应用

    计算机名

    保安

    • 事件数据
    APP.exe 1.4.0.0 55f3427b SQLite.Interop.dll 1.0.89.0 526c2665 c00000fd 0003ad7c e3c 01d0ecda7737ba11 C:\ProgramFiles(x86)\APPFOLDER\APP.exe C:\ProgramFiles(x86)\APPFOLDER\x86\SQLite.Interop.dll cb1e1c14-590b-11e5-80ce-00155d8378f5


我现在添加了一些异常报告,希望能获得更多信息。但我不确定这是否足够

另外,我不确定我能做些什么来引发这个问题


这可能与此无关,但其他人甚至获得了发生的另一个异常的屏幕截图:

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个小时。。我只是觉得如果我不知道崩溃发生的时间,那么最好不要调试。