【问题标题】:Faulting module name: KERNELBASE.dll错误模块名称:KERNELBASE.dll
【发布时间】:2017-12-25 07:39:30
【问题描述】:

我的应用程序在没有任何应用程序错误记录的情况下崩溃,当我检查事件查看器时,我发现以下信息。有人能解释一下为什么会发生这种情况以及如何预防吗?

错误应用程序名称:MyApplication.exe,版本:1.0.0.0,时间 戳:0x5964fac7
错误模块名称:KERNELBASE.dll,版本: 6.1.7601.23807,时间戳:0x5915f98e
异常代码:0xe0434352
故障偏移:0x0000c54f
故障进程ID: 0x1494
错误应用程序启动时间:0x01d300cbc9034bc0
错误的应用程序路径:MyApplication.exe 的路径
模块路径:C:\Windows\syswow64\KERNELBASE.dll
报告 ID: b1f21346-6cbf-11e7-bb68-005056ad2203

【问题讨论】:

  • stackoverflow.com/a/23293119/368552,基本上你的代码(MyApplicaiton.exe)中有一个你没有捕捉到的异常,在应用程序中抛出一个try catch看看它是什么。
  • 我很确定我的应用程序会捕获每个异常抛出。
  • @rANth 是包含在记录异常的 try catch 中的 main() 方法中的所有内容吗?你所有的线程启动器方法怎么样?
  • 试试我链接到你的答案:DrWatson 文件夹中应该有一个崩溃的小型转储,其中包含完整堆栈,它将包含你需要的所有内容来解决问题。

标签: c# dll


【解决方案1】:

我知道这是旧的,但我想我会发布卢克的建议作为答案,因为它解决了我的问题。

正如 Luke 在上面的评论中提到的,对我来说,问题是启动时发生的未处理异常。一旦我将启动代码包装在 try catch 中,我发现问题完全是我的应用程序中的一个错误,与 kernalbase.dll 或任何其他外部依赖项或引用无关。

【讨论】:

    【解决方案2】:

    我正在用 C# 构建一个 WPF 应用程序,并使用 MSIX 打包程序/安装程序打包它。一切都很好,直到我将 Visual Studio 更新到 16.10.2。然后奇怪的事情开始发生了。代码可以在调试和发布配置中完美运行,但是当我从 MSIX 安装应用程序时,它无法运行。

    没有编码错误。

    事件日志给出了这个错误..

    故障应用名称:[此处为应用名称],版本:[此处为应用版本],时间戳:0x609308e7

    错误模块名称:KERNELBASE.dll,版本:10.0.19041.1023,时间戳:0x924f9cdb 异常代码:0xe0434352 故障偏移:0x0000000000034b89 故障进程 ID:0xf3c 错误应用程序启动时间:0x01d7659e116b2c8c

    我几乎尝试了所有方法,但似乎没有任何解决方法。然后我注意到'obj'文件夹变得很大,所以我删除了它并发现它解决了问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-11
      • 1970-01-01
      • 2018-01-25
      • 1970-01-01
      • 1970-01-01
      • 2015-10-04
      • 2014-03-09
      相关资源
      最近更新 更多