問題タブ [clrdump]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
8786 参照

c# - SetUnhandledExceptionFilterは.NETWinFormsアプリケーションでどのように機能しますか?

私は本番デバッグ機能を強化するプロジェクトに取り組んでいます。私たちの目標は、例外が管理されているか管理されていないか、および管理されているスレッドと管理されていないスレッドのどちらで発生するかを問わず、未処理の例外に対して確実にミニダンプを生成することです。

現在、これには優れたClrDumpライブラリを使用していますが、必要な機能が正確に提供されていないため、例外フィルタリングの背後にあるメカニズムを理解したいので、これを自分で試してみました。

私はこのブログ記事に従ってSEHハンドラーを自分でインストールすることから始めました:http: //blogs.microsoft.co.il/blogs/sasha/archive/2007/12.aspx。この手法はコンソールアプリケーションで機能しますが、WinFormsアプリケーションから同じことを試してみると、さまざまな管理されていない例外に対してフィルターが呼び出されません。

ClrDumpは、私が行っていないことを何をすることができますか?ClrDumpはすべての場合にダンプを生成するため、その例外フィルターを呼び出す必要があります...

注:私はADPlusの機能を認識しており、AeDebugレジストリキーの使用も検討しました...これらも可能ですが、トレードオフもあります。

ありがとう、デイブ

0 投票する
6 に答える
40450 参照

c++ - Clrdump (C++) エラー LNK2019: 関数 _main で参照されている未解決の外部シンボル __imp__RegisterFilter@8

pvcs コンパイラ (Microsoft Visual C++、2008 コンパイラを使用) でメイクファイル システムを使用していますが、次の形式のリンク エラーがいくつか発生します。

error LNK2019: unresolved external symbol __imp__RegisterFilter@8 referenced in function _main

これは、extern "C"宣言を使用しているにもかかわらず、次のように発生しています。

また、makeexe.mak では、ライブラリは次のようにリンクされています。

$(COMPILEBASE)\lib\clrdump.lib \

正直なところ、私はメイクファイルの専門家ではなく、システムを Microsoft Visual C++ 6.0 から 2008 に切り替えています。以前はシステムが機能していたため、この切り替えはリンク エラーに関係している可能性があります。

どんな助けでも本当に感謝します。

前もって感謝します、

ジョセフ

-- 編集 1 --

PVCのmakefileシステムで詳細を有効にする方法を知っている人はいますか?

上記の関数はすでにコンパイラで装飾されたバージョンであることに注意してください。

一方、C++ 関数はただ

助けてくれてありがとう、しかし誰かがより完全な解決策を投稿できるなら、それも非常にありがたいです.

ジョセフ

-- 編集 2 --

親切な人がこれを投稿しましたが、サインインすると消えました:

imp プレフィックスは、この関数が DLL からインポートされたことを示します。CLRDUMP_API-の定義を確認してください__declspec(dllimport)。詳細については、この記事を参照してください。

有効なリンクがありましたが、私はそれを失いましたが、いつでもトピックを検索できると思います。

ありがとう、あなたが誰であれ!

-- 編集 3 --

ChrisN に感謝します (私はまだ投票を許可されていません)。更新ボタンを使用したにもかかわらず、あなたの回答は消えましたが、カットアンドペーストを投稿した後に再び表示されました.

これは私の定義です:

__stdcall は問題ないと思いますか?

-- 編集 4 --

少なくとも私の特定のシステムでは、回答者、特に ChrisN の努力に感謝していますが、リンク エラーは残っています。誰かがさらに洞察を持っているなら、私はそれを感謝します。再度、感謝します。