2011-07-07 6 views
0

生産用Win2003 Webサーバーの場合、w3wp.exeがクラッシュするたびにminidumpsをログに記録できます。ADPLUSのドキュメントを読んだことがありますXCOPY配備生産のWebサーバーに、次のようにコマンドラインからadplus.exe開始しました:ADPLUSを使用して_ONLY_ MiniDumpOnSecondを取得する方法

adplus.exe -crash -MiniOnSecond -NoDumpOnFirst -pmn w3wp.exeの-o C:\は

をダンプします

これは "MiniOnSecond"をログに記録しますが、最初はフルダンプをログに記録しています。これらは必要ありません(太いファイルで、必要なものはありません)。誰も実際に動作する "-NoDumpOnFirst"フラグを取得する方法を見つけましたか?さらに、ボックスが再起動されるたびにこの動作が欲しいです - 再起動時にバッチファイルを実行せずにどのように達成できますか?私はWindowsエラー報告(WER)について読んだことがあります.Win2008R2サーバーでこの動作を暗示するのは簡単です。2003サーバーでその作業を行うにはどうすればいいですか?

私はADPLUSとWERの両方のドキュメントを読んだことがありますが、実際のコマンドラインやレジストリ設定を参考にして、Windows 2003 Server上でミニダンプを簡単にキャプチャできるようにする必要があります。ご協力いただきありがとうございます!

答えて

3

私は、-cフラグを付けることができる設定ファイルを使って遊んでいました...私はカスタムCOMコンポーネントのエラーを捕まえたいと思っています。これらの設定はfldldumpなしでミニダンプを作成し、CLRのクラッシュを無視し、 IISResetでフルダンプしません。

これを常に実行するには、スケジュールされたタスクを作成します。

schtasks /create /tn "Crash Dump Monitor w3wp" /tr "\"C:\Program Files\Debugging Tools for Windows (x86)\adplus.exe\" -c \"C:\Program Files\Debugging Tools for Windows (x86)\adplus_w3wp.xml\"" /sc ONSTART 

このファイルを保存しCのように:\ Windowsのプログラムファイル\デバッグツール(x86の)\ adplus_w3wp.xml :管理者プロンプトから

<ADPlus Version="2"> 
<!-- 
PURPOSE:  Capture mini crash dumps in IIS 6.0. Do not capture full dumps 
INSTRUCTIONS: Save this file in the same location as adplus.exe (usually C:\Program Files\Debugging Tools for Windows (x86)) 
COMMAND LINE: 
      "C:\Program Files\Debugging Tools for Windows (x86)\adplus.exe" -iis -c "C:\Program Files\Debugging Tools for Windows (x86)\adplus_w3wp.xml" 
--> 
    <Settings> 
    <RunMode>Crash</RunMode> 
    <OutputDir>C:\Dumps</OutputDir> 
    <ProcessToMonitor>w3wp.exe</ProcessToMonitor> 
    </Settings> 
    <Exceptions> 
    <All> 
     <Actions1>VOID</Actions1> 
     <Actions2>VOID</Actions2> 
     <ReturnAction1>GN</ReturnAction1> 
     <ReturnAction2>GN</ReturnAction2> 
    </All> 
    <Exception Code="av"><!-- Access Violoation --> 
     <Actions1>Log;Time;Stack;MiniDump;EventLog</Actions1> 
     <ReturnAction1>GN</ReturnAction1> 
     <Actions2>Log;Time;Stack;MiniDump;EventLog</Actions2> 
     <ReturnAction2>GN</ReturnAction2> 
    </Exception> 
    <Exception Code="ch"><!-- InvalidHandle --> 
     <Actions1>Log;Time;Stack;MiniDump;EventLog</Actions1> 
     <ReturnAction1>GN</ReturnAction1> 
     <Actions2>Log;Time;Stack;MiniDump;EventLog</Actions2> 
     <ReturnAction2>GN</ReturnAction2> 
    </Exception> 
    <Exception Code="ii"><!-- Illegal Instruction --> 
     <Actions1>Log;Time;Stack;MiniDump;EventLog</Actions1> 
     <ReturnAction1>GN</ReturnAction1> 
     <Actions2>Log;Time;Stack;MiniDump;EventLog</Actions2> 
     <ReturnAction2>GN</ReturnAction2> 
    </Exception> 
    <Exception Code="dz"><!-- IntegerDivide --> 
     <Actions1>VOID</Actions1> 
     <Actions2>Log;Time;Stack;MiniDump;EventLog</Actions2> 
     <ReturnAction1>GN</ReturnAction1> 
     <ReturnAction2>GN</ReturnAction2> 
    </Exception> 
    <Exception Code="c000008e"><!-- FloatingDivide --> 
     <Actions1>VOID</Actions1> 
     <Actions2>Log;Time;Stack;MiniDump;EventLog</Actions2> 
     <ReturnAction1>GN</ReturnAction1> 
     <ReturnAction2>GN</ReturnAction2> 
    </Exception> 
    <Exception Code="iov"><!-- IntegerOverflow --> 
     <Actions1>VOID</Actions1> 
     <Actions2>Log;Time;Stack;MiniDump;EventLog</Actions2> 
     <ReturnAction1>GN</ReturnAction1> 
     <ReturnAction2>GN</ReturnAction2> 
    </Exception> 
    <Exception Code="lsq"><!-- InvalidLockSequence --> 
     <Actions1>VOID</Actions1> 
     <Actions2>Log;Time;Stack;MiniDump;EventLog</Actions2> 
     <ReturnAction1>GN</ReturnAction1> 
     <ReturnAction2>GN</ReturnAction2> 
    </Exception> 
    <Exception Code="sov"><!-- StackOverflow --> 
     <Actions1>VOID</Actions1> 
     <Actions2>Log;Time;Stack;MiniDump;EventLog</Actions2> 
     <ReturnAction1>GN</ReturnAction1> 
     <ReturnAction2>GN</ReturnAction2> 
    </Exception> 
    <Exception Code="aph"><!-- Application_hang --> 
     <Actions1>VOID</Actions1> 
     <Actions2>Log;Time;Stack;MiniDump;EventLog</Actions2> 
     <ReturnAction1>GN</ReturnAction1> 
     <ReturnAction2>GN</ReturnAction2> 
    </Exception> 
    <Exception Code="dm"><!-- Data_misaligned --> 
     <Actions1>VOID</Actions1> 
     <Actions2>Log;Time;Stack;MiniDump;EventLog</Actions2> 
     <ReturnAction1>GN</ReturnAction1> 
     <ReturnAction2>GN</ReturnAction2> 
    </Exception> 
    <Exception Code="gp"><!-- Guard_page_violation --> 
     <Actions1>VOID</Actions1> 
     <Actions2>Log;Time;Stack;MiniDump;EventLog</Actions2> 
     <ReturnAction1>GN</ReturnAction1> 
     <ReturnAction2>GN</ReturnAction2> 
    </Exception> 
    <Exception Code="ip"><!-- In_page_IO_error --> 
     <Actions1>VOID</Actions1> 
     <Actions2>Log;Time;Stack;MiniDump;EventLog</Actions2> 
     <ReturnAction1>GN</ReturnAction1> 
     <ReturnAction2>GN</ReturnAction2> 
    </Exception> 
    <Exception Code="isc"><!-- Invalid_system_call --> 
     <Actions1>VOID</Actions1> 
     <Actions2>Log;Time;Stack;MiniDump;EventLog</Actions2> 
     <ReturnAction1>GN</ReturnAction1> 
     <ReturnAction2>GN</ReturnAction2> 
    </Exception> 
    <Exception Code="sbo"><!-- StackOverflow --> 
     <Actions1>VOID</Actions1> 
     <Actions2>Log;Time;Stack;MiniDump;EventLog</Actions2> 
     <ReturnAction1>GN</ReturnAction1> 
     <ReturnAction2>GN</ReturnAction2> 
    </Exception> 
    <Exception Code="epr"><!-- Process_Shut_Down --> 
     <Actions1>Log;Time;</Actions1> 
     <ReturnAction1>Q</ReturnAction1> 
    </Exception> 
    <!-- 
    <Exception Code="clr"> 
     <Actions1>VOID</Actions1> 
     <Actions2>Log;Time;Stack;MiniDump;EventLog</Actions2> 
     <ReturnAction1>GN</ReturnAction1> 
     <ReturnAction2>GN</ReturnAction2> 
    </Exception> 

    <Exception Code="*"> 
     <Actions1>VOID</Actions1> 
     <Actions2>Log;Time;Stack;MiniDump;EventLog</Actions2> 
     <ReturnAction1>GN</ReturnAction1> 
     <ReturnAction2>GN</ReturnAction2> 
    </Exception> 

    <Exception Code="clr"> 
     <Actions1>VOID</Actions1> 
     <Actions2>Log;Time;Stack;MiniDump;EventLog</Actions2> 
     <ReturnAction1>GN</ReturnAction1> 
     <ReturnAction2>GN</ReturnAction2> 
    </Exception>--> 

    </Exceptions> 

</ADPlus> 

誰もこれを改善することができますか?重大なクラッシュの例外を逃したことはありますか?

関連する問題