clr.dll崩溃在Windows服务上

时间:2017-08-10 09:56:04

标签: c# .net

我的应用程序是在Windows Server 2008 R2上运行的c#windows服务。它偶尔会崩溃并出现以下错误

错误应用程序名称:Fusion_Ingestion_Service.exe,版本:1.1.0.3,时间戳:0x59428da5 错误模块名称:clr.dll,版本:4.0.30319.34209,时间戳:0x5348961e 异常代码:0xc0000409 故障偏移:0x0000e233 错误进程id:0x49ac 错误应用程序启动时间:0x01d30c3353dbd043 错误的申请路径: 错误模块路径:C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ clr.dll 报告ID:8bbc1f2b-7844-11e7-b6c9-00155d018b91

我试过以下

  1. 安装了.NET framework 4.6并将我的应用程序更改为4.6但仍然崩溃。我以为它会使用4.6版本的clr.dll,但它仍然使用4.0.3019。
  2. 将我的应用程序更改为x86但仍然崩溃
  3. 关于如何找到问题的任何想法

1 个答案:

答案 0 :(得分:0)

给定的异常代码表示运行时堆栈缓冲区溢出。不幸的是,如果没有任何源代码或崩溃的更多细节,我无法帮助您在这里调试问题。

有关此类问题的一般调试技巧,请参阅此答案(如果您无法自行捕获,请忽略堆栈):https://stackoverflow.com/a/14206133/3966590

请参阅以下MSDN答案以及有关如何调试问题的相关资源:https://social.msdn.microsoft.com/Forums/sqlserver/en-US/aa84a49e-6bfe-4b89-928a-ea477e73c07e/clr-exception-0xc0000409?forum=clr