2

クラッシュやハングが発生しているお客様のために、Debugging Tools for WindowsでADPlusを使用することを強くお勧めします。しかし、私たちが抱えている大きな問題は、顧客がそれを実行するために何を入力する必要があるかを説明しようとすることです. 私たちは彼らにスクリプトを送りますが、正確な呪文は、ユーザーが 32 ビットまたは 64 ビットのどちらを使用しているか、ダウンロードしたデバッグ ツールの正確なバージョンによって異なるようです。

現時点での複雑な指示は次のようになります。

  • c:\program files (x86)\Debugging Tools for windows (x86)デバッグ ツールがインストールされてc:\program files\Debugging tools for windows (x86)いる場所を見つけます。
  • 64 ビット アプリを実行している場合は、c:\program files\Debugging tools for windows (x64)代わりに
  • ユーザーディレクトリが何であるかを調べますc:\users\jimz:\documents and settings\jim
  • コマンド プロンプトを起動し、次のように入力します。

    <上記のパスに関係なく>\adplus -hang -pn myprocess.exe -o <ユーザー ディレクトリ>\crash_dumps

明らかに、これには問題が発生する可能性が十分にあり、最適なユーザー エクスペリエンスではありません。そのため、次の検出を行うバッチ ファイルまたはその他のスクリプトをユーザーに送信できるようにしたいと考えています。

  • デバッグ ツールの場所
  • ユーザーのホーム ディレクトリ

では、デバッグ ツールがインストールされている場所を見つける方法はありますか? 場所がレジストリに存在する場合、バッチ ファイルで簡単に抽出できますか? ユーザーのホーム ディレクトリもバッチ スクリプトから見つけることができますか? 私のシステム (Win7-64) には環境変数がありますHOMEPATH。それが存在すると仮定できますか?

4

1 に答える 1

2

私自身の質問への回答:より簡単なアプローチは、ハング モードがあり、解凍して任意の場所から実行できるため、代わりにProcDumpを実行することです。

procdump -h -accepteula %HOMEPATH%\Desktop\crashreport.dmp myprocess.exe
于 2011-03-11T13:06:02.620 に答える