1

現在、.DMP (または .MDMP) ファイルを右クリックすると、[開く] ポップアップに Visual Studio 2005 および 2008 が表示されます。どちらの Visual Studio オプションも削除せずに、このリストに WinDbg を追加するにはどうすればよいですか?

「プログラムの選択」オプションを使用したところ、リストに WinDbg が追加されました。残念ながら、WinDbg で .DMP ファイルを開くにはいくつかのコマンド ライン オプションが必要ですが、レジストリにこのエントリが見つからないため、編集するものがありません。

4

3 に答える 3

4

Windows XP では、[プログラムの選択...] を選択し、.exe. 完了すると、今後リストに表示されます。

Vista についても同じことが言えます (目の前にはありません)。

私のシステムでWinDbg.exeは、次の場所にありますC:\Program Files\Debugging Tools for Windows


編集MSDN のこのページから:

-IA[S]

レジストリ内のファイル拡張子 .dmp、.mdmp、および .wew に WinDbg を関連付けます。このアクションが試行されると、成功または失敗のメッセージが表示されます。S が含まれている場合、この手順は成功するとサイレントに実行されます。失敗メッセージのみが表示されます。この関連付けが行われた後、これらの拡張子のいずれかを持つファイルをダブルクリックすると、WinDbg が開始されます。

-IA パラメーターは、他のパラメーターと一緒に使用してはなりません。このコマンドは、WinDbg ウィンドウが一瞬表示される場合がありますが、実際には WinDbg を開始しません。

したがってWinDbg -IA、コマンド ラインから実行して、.dmpファイルを WinDbg に関連付けます。


編集2

このサイトは、新しい「このダンプをデバッグする」エントリをコンテキスト メニューに追加するための便利な .reg ファイルを示しています。このようにして、元の「Visual Studio で開く」オプションも引き続き使用できます。

于 2009-02-17T15:54:17.477 に答える
2

レジストリ エントリを追加 (または変更) してみてください。

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.dmp\OpenWithList

「windbg.exe」が必要です。プログラムは、単一文字の名前を持つ値で指定され、その文字はMRUListそのキーの下の値にもリストされています (アイデアを得るために、regedit の他の同様のキーを見てください)。

プログラムにコマンド ライン オプションを追加しようとしたことはありません (そのため、それがどの程度うまく機能するか、または何らかの置換可能なパラメーターを使用できるかどうかはわかりません)。必要なコマンド ライン オプションを受け入れることができない場合は、CreateProcess()(または類似の) 呼び出しを行う単純なラッパー プログラムを作成することで解決できます。

于 2009-02-17T17:09:38.763 に答える
-1

.dmp 拡張子に関連付けられた単純なバッチ ファイルがあります。大まかに次のように定義されています。

@エコーオフ
タイトルwindbg -z %1
start d:\programs\windbg\windbg.exe -W my_fav_workspace -z %1

魅力のように機能します。

もちろん、エクスプローラーで派手な「Open With...」メニュー項目を取得することはできませんが、それをダブルクリックすることはほとんど欠点ではありません。

于 2009-02-17T17:40:16.460 に答える