2017-02-22 9 views
1

私は、さまざまな環境(SQL、Windows)を使用して、ローカルコンピュータで絶対に正常に動作するアプリケーションを持っています。しかし、clr.dllにc0000005というエラーが発生し、実行に失敗した特定の環境が1つあります。環境固有のバグをどのようにデバッグするのですか?

私はこの特定の(幾分制限された)環境で何が起こっているのかを特定するために使用できる技術はありますか? C#コードはヒットしないので、アプリケーションの初期ロードとセットアップに何かが失敗しています。

私はそれが失敗している理由に対する回答は期待していませんが、非常に限られたクラッシュレポート以外の何かを見つける方法についての助けになります。コードは.net 4.6.2を使用しているので、Windowsツール自体との直接のやりとりはほとんどありません。私はそれがいずれかのサーバー上の破損したDLLまたはアプリケーションがこの環境で不足しているものを読み込もうとしていると思われる。あるいは、おそらく、それは許可されていないものにアクセスしようとしています(2台のサーバー間でのみ問題になります)。

+0

「特定の環境」とは何ですか?特定のOSとSQLバージョンエラーに関する情報があるアプリケーションログがありますか?マシンのイベントログを調べて、アプリケーションを実行するときに何が間違っていたのかを確認することができます。 –

+0

はその数字パターンのエラーではありません(5で終わる)通常、アクセスに関連するエラーはありますか?申し訳ありませんがあなたの実際の質問に役立つことはできません。 –

+0

Windowsサーバー2008R2。イベントログに役立つものは何もありません.clr.dllがc0000005で失敗していることがわかりますが、この特定の状況で失敗した理由についてもう理解できません。 –

答えて

0

Windows 2008はすでにミニダンプを作成しています。ここをクリックしてください:https://msdn.microsoft.com/en-us/library/windows/desktop/ee416349(v=vs.85).aspx#writing_a_minidump

ミニダンプを見つけて、Visual Studio、dmpcheck、または別のツールで開きます。スタックトレースの1つにSEHまたはアクセス違反があるはずです。それは違法な方法や機能を教えてくれるでしょう。

関連する問題