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をインストールしようとしましたが、.NET4.5Frameworkをインストールする必要がありました。それをインストールした後、故障したシステムでもすべてが正常に機能しました。

上記のメッセージから、これが.NET Frameworkに関連していることを確認するにはどうすればよいでしょうか。特に、エラーコード0xC0000417は、C-Runtime(画像分析のすべての作業を行うDLLがあります)がパラメータが間違っています。

なぜそれはそのエラーで失敗するのでしょうか?(.NET 4.0は事前にインストールされているため、4.5へのアップデートのみで修正されました)。

4

1 に答える 1

3

あなたの開発マシンには.Net 4.5が搭載されていると思います。.Net 4.5 では多くのことが変更されました。特に、JIT コードと、P/Invoke の積極的な処理が変更されました。これまでに1つ以上の問題に遭遇しました。4.0 ではなく .Net 4.5 で動作するアプリケーションは聞いたことがありませんが、それが不可能だとは言いません。

とにかく、.Net 4.5 をアンインストールして、マシンで .Net 4.0 用の WinDbg のバージョンを使用してみます。これは、問題の診断に役立つ場合があります。

于 2012-09-12T13:22:14.253 に答える