dll崩溃没有任何解释

本文关键字:任何 解释 崩溃 dll | 更新日期: 2023-09-27 18:12:24

我有一个。net winforms应用程序,它分布在几台计算机上,它使用本地sqlite数据库。

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

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

    系统
  • 提供者
  • [Name]应用程序错误

  • EventID 1000

    [限定符]0

    二级

    任务100

    关键词0x80000000000000

  • TimeCreated

    [SystemTime] 2015-09-12T05:04:50.000000000Z

    EventRecordID 11046

    通道应用

    计算机COMPUTERNAME

    安全

    • EventData

    APP.exe1.4.0.055 f3427bSQLite.Interop.dll1.0.89.0526年c2665c00000fd0003年ad7ce3c01 d0ecda7737ba11C:'Program Files (x86)'APPFOLDER'APP.exeC:'Program Files (x86)'APPFOLDER'x86' SQLite.Interop.dllcb1e1c14 - 590 b - 11 - e5 - 80 - ce - 00155 - d8378f5


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

而且,我不确定我能做什么来触发这个问题…


这可能不相关,但其他人甚至得到了另一个异常发生的截图:

CLR20r3 In System.Data.SQLite=>我查了一下,发现了一个SO帖子:程序停止工作,问题事件名称:clr20r3

所以我修改了app.config添加:

    <startup useLegacyV2RuntimeActivationPolicy="true" >  
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>

不确定这是否有帮助,因为我不能重现这个问题。

只是想添加这个信息,以防有人认出这是相关的…


有没有人见过这样的事情,最好的做法是什么?

p。应用程序每隔几分钟通过telerik数据访问(也称为telerik openaccess)与sqlite对话=>它只是一个像EF的ORM。

dll崩溃没有任何解释

您是否能够附加一个调试器,如Windbg或远程调试与Visual Studio?这样,您就可以获得有关抛出异常(如果有异常)的更多信息。

为了更彻底地调试它,我将取出与数据库通信的代码,并创建一个小应用程序,一遍又一遍地运行该部分。既然你说需要几分钟才能与数据库进行实际通信,并且因为我们在互操作汇编中得到错误,那么最好对其进行压力测试。