2

我在另一个系统上遇到以下错误:

Faulting application name: EyeScanner.exe, version: 1.0.0.0, time stamp: 0x5049fcd9
Faulting module name: MSVCR100.dll, version: 10.0.30319.1, time stamp: 0x4ba220dc
Exception code: 0xc0000417
Fault offset: 0x000000000007038c
Faulting process id: 0x928
Faulting application start time: 0x01cd8d2ac9ca4d5e
Faulting application path: C:\EyeScanner-Exe\EyeScanner.exe
Faulting module path: C:\Windows\system32\MSVCR100.dll
Report Id: 0fbfc252-f91e-11e1-85b1-5442495a44cf

相同的代码在我的开发系统和另一个应该与故障系统版本相同的系统上运行良好。

当我想对此进行调试时,我尝试使用 Windows SDK 安装 WinDbg,这需要我安装 .NET 4.5 Framework。安装后,即使在出现故障的系统上也一切正常。

现在我想知道如何从上面的消息中找出这与 .NET Framework 有关,特别是因为错误代码 0xC0000417 表明 C-Runtime(我有一个 DLL 可以完成图像分析的所有工作)被调用错误的参数。

为什么会出现该错误?(.NET 4.0 已经预先安装,所以只有更新到 4.5 才能修复它)。

4

1 回答 1

3

我假设您的开发机器上有.Net 4.5。.Net 4.5 中发生了很多变化,尤其是他们的 JIT 代码以及他们处理 P/Invokes 的积极程度。到目前为止,我遇到了不止 1 个问题。我从未听说过有一个应用程序在 .Net 4.5 而不是 4.0 中工作,但我不会说这是不可能的。

无论如何,我会尝试卸载 .Net 4.5 并在机器上使用适用于 .Net 4.0 的 WinDbg 版本。这可以帮助您诊断问题。

于 2012-09-12T13:22:14.253 回答