adplus.vbsでキャプチャダンプ - デバッガが終了するのを待つのか?
-
21-09-2019 - |
質問
私は、Webアプリケーション、その時々のハングを持っています。私はその理由を調査したい、と私はそれがハングアップしたときに、プロセスのメモリダンプを取得する必要があります。
私の考えは、私はハングを検出していたときに、ウェブサイトを監視することですので、私はメモリダンプをキャプチャ.BATスクリプトを起動したい場合、サイトは再び応答を開始しますように再起動するために、IISRESETを実行します。
私の問題は、ADPlusのは、すぐに別のプロセス(cdb.exe)を起動し、戻っていること、です。私はIISRESETを実行する前に、仕上げにcdb.exeを待つ必要があります。バッチスクリプトでそれをする方法はありますか?それとも、私が?メモリダンプが収集されるまで、それは返すべきではないと、ADPlusのコマンドラインで指定することができます。
解決
あなたの質問の後半部分に関しては、答えはイエスです:あなたは、両方の(1)(限り、あなたがアクセスし、それを修正することができるよう)commmandラインで待機を指定することができます。バッチファイルでフィニッシュへのプロセスのため、(2)待機ます。
その最も単純な形で、行う
だけでなくSTART /WAIT cdb parms
cdb parms
(2)トライFOR /F "tokens=1,2" %a in ('TASKLIST ^| FIND /I "cdb.exe"') DO @ECHO %a %b
をして、必要なコマンドのECHOに置き換えます。
他のヒント
Webアプリケーションのメモリダンプを作成するには、<のhref =「http://www.microsoft.com/downloads/details.aspx?FamilyID=28BD5941-C458-46F1-B24D-F60151D875A3&displaylang=en」のrelあなたの最良の選択であるを= "nofollowをnoreferrer">マイクロソフトのデバッグ診断ツールます。
あなたは、特定のURLを監視し、応答が指定した秒数内に受信されていないときは常にメモリダンプを作成し、「IISハング」ルールを作成することができます。
[デバッグの診断ツールは、IIS(またはアプリのプールを)再開に関して、あなたを助けにはなりませんが、一般的に内蔵されたアプリケーションプールの再起動オプションはそのための十分なはずです。あなたは「ピングを有効にする」ことを確認した場合(その健康]タブで)あなたのアプリケーションプール用に設定されている、とあなたはまた、他の健康/パラメータを適切にリサイクルし、あなたのアプリは何が起こるかに関係なく対応し続けなければならない。
そうでない場合は、あなたの「IISハング」DebugDiagルールからクラッシュダンプを出力フォルダを監視し、新しいファイルが表示されたときにIISを再起動すると、間違いなくトリックを行う必要があります...