Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I played with the configuration file that can be attached with the <code>-c</code> flag...since i'm mostly interested in catching errors in my custom COM components, these settings create minidumps without fulldumps, and ignore CLR crashes, and don't full-dump on IISReset.</p> <p>To have this run all the time, create a scheduled task. From an admin prompt:</p> <pre><code>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 </code></pre> <p>Save this file as <strong>C:\Program Files\Debugging Tools for Windows (x86)\adplus_w3wp.xml</strong> :</p> <pre><code>&lt;ADPlus Version="2"&gt; &lt;!-- 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" --&gt; &lt;Settings&gt; &lt;RunMode&gt;Crash&lt;/RunMode&gt; &lt;OutputDir&gt;C:\Dumps&lt;/OutputDir&gt; &lt;ProcessToMonitor&gt;w3wp.exe&lt;/ProcessToMonitor&gt; &lt;/Settings&gt; &lt;Exceptions&gt; &lt;All&gt; &lt;Actions1&gt;VOID&lt;/Actions1&gt; &lt;Actions2&gt;VOID&lt;/Actions2&gt; &lt;ReturnAction1&gt;GN&lt;/ReturnAction1&gt; &lt;ReturnAction2&gt;GN&lt;/ReturnAction2&gt; &lt;/All&gt; &lt;Exception Code="av"&gt;&lt;!-- Access Violoation --&gt; &lt;Actions1&gt;Log;Time;Stack;MiniDump;EventLog&lt;/Actions1&gt; &lt;ReturnAction1&gt;GN&lt;/ReturnAction1&gt; &lt;Actions2&gt;Log;Time;Stack;MiniDump;EventLog&lt;/Actions2&gt; &lt;ReturnAction2&gt;GN&lt;/ReturnAction2&gt; &lt;/Exception&gt; &lt;Exception Code="ch"&gt;&lt;!-- InvalidHandle --&gt; &lt;Actions1&gt;Log;Time;Stack;MiniDump;EventLog&lt;/Actions1&gt; &lt;ReturnAction1&gt;GN&lt;/ReturnAction1&gt; &lt;Actions2&gt;Log;Time;Stack;MiniDump;EventLog&lt;/Actions2&gt; &lt;ReturnAction2&gt;GN&lt;/ReturnAction2&gt; &lt;/Exception&gt; &lt;Exception Code="ii"&gt;&lt;!-- Illegal Instruction --&gt; &lt;Actions1&gt;Log;Time;Stack;MiniDump;EventLog&lt;/Actions1&gt; &lt;ReturnAction1&gt;GN&lt;/ReturnAction1&gt; &lt;Actions2&gt;Log;Time;Stack;MiniDump;EventLog&lt;/Actions2&gt; &lt;ReturnAction2&gt;GN&lt;/ReturnAction2&gt; &lt;/Exception&gt; &lt;Exception Code="dz"&gt;&lt;!-- IntegerDivide --&gt; &lt;Actions1&gt;VOID&lt;/Actions1&gt; &lt;Actions2&gt;Log;Time;Stack;MiniDump;EventLog&lt;/Actions2&gt; &lt;ReturnAction1&gt;GN&lt;/ReturnAction1&gt; &lt;ReturnAction2&gt;GN&lt;/ReturnAction2&gt; &lt;/Exception&gt; &lt;Exception Code="c000008e"&gt;&lt;!-- FloatingDivide --&gt; &lt;Actions1&gt;VOID&lt;/Actions1&gt; &lt;Actions2&gt;Log;Time;Stack;MiniDump;EventLog&lt;/Actions2&gt; &lt;ReturnAction1&gt;GN&lt;/ReturnAction1&gt; &lt;ReturnAction2&gt;GN&lt;/ReturnAction2&gt; &lt;/Exception&gt; &lt;Exception Code="iov"&gt;&lt;!-- IntegerOverflow --&gt; &lt;Actions1&gt;VOID&lt;/Actions1&gt; &lt;Actions2&gt;Log;Time;Stack;MiniDump;EventLog&lt;/Actions2&gt; &lt;ReturnAction1&gt;GN&lt;/ReturnAction1&gt; &lt;ReturnAction2&gt;GN&lt;/ReturnAction2&gt; &lt;/Exception&gt; &lt;Exception Code="lsq"&gt;&lt;!-- InvalidLockSequence --&gt; &lt;Actions1&gt;VOID&lt;/Actions1&gt; &lt;Actions2&gt;Log;Time;Stack;MiniDump;EventLog&lt;/Actions2&gt; &lt;ReturnAction1&gt;GN&lt;/ReturnAction1&gt; &lt;ReturnAction2&gt;GN&lt;/ReturnAction2&gt; &lt;/Exception&gt; &lt;Exception Code="sov"&gt;&lt;!-- StackOverflow --&gt; &lt;Actions1&gt;VOID&lt;/Actions1&gt; &lt;Actions2&gt;Log;Time;Stack;MiniDump;EventLog&lt;/Actions2&gt; &lt;ReturnAction1&gt;GN&lt;/ReturnAction1&gt; &lt;ReturnAction2&gt;GN&lt;/ReturnAction2&gt; &lt;/Exception&gt; &lt;Exception Code="aph"&gt;&lt;!-- Application_hang --&gt; &lt;Actions1&gt;VOID&lt;/Actions1&gt; &lt;Actions2&gt;Log;Time;Stack;MiniDump;EventLog&lt;/Actions2&gt; &lt;ReturnAction1&gt;GN&lt;/ReturnAction1&gt; &lt;ReturnAction2&gt;GN&lt;/ReturnAction2&gt; &lt;/Exception&gt; &lt;Exception Code="dm"&gt;&lt;!-- Data_misaligned --&gt; &lt;Actions1&gt;VOID&lt;/Actions1&gt; &lt;Actions2&gt;Log;Time;Stack;MiniDump;EventLog&lt;/Actions2&gt; &lt;ReturnAction1&gt;GN&lt;/ReturnAction1&gt; &lt;ReturnAction2&gt;GN&lt;/ReturnAction2&gt; &lt;/Exception&gt; &lt;Exception Code="gp"&gt;&lt;!-- Guard_page_violation --&gt; &lt;Actions1&gt;VOID&lt;/Actions1&gt; &lt;Actions2&gt;Log;Time;Stack;MiniDump;EventLog&lt;/Actions2&gt; &lt;ReturnAction1&gt;GN&lt;/ReturnAction1&gt; &lt;ReturnAction2&gt;GN&lt;/ReturnAction2&gt; &lt;/Exception&gt; &lt;Exception Code="ip"&gt;&lt;!-- In_page_IO_error --&gt; &lt;Actions1&gt;VOID&lt;/Actions1&gt; &lt;Actions2&gt;Log;Time;Stack;MiniDump;EventLog&lt;/Actions2&gt; &lt;ReturnAction1&gt;GN&lt;/ReturnAction1&gt; &lt;ReturnAction2&gt;GN&lt;/ReturnAction2&gt; &lt;/Exception&gt; &lt;Exception Code="isc"&gt;&lt;!-- Invalid_system_call --&gt; &lt;Actions1&gt;VOID&lt;/Actions1&gt; &lt;Actions2&gt;Log;Time;Stack;MiniDump;EventLog&lt;/Actions2&gt; &lt;ReturnAction1&gt;GN&lt;/ReturnAction1&gt; &lt;ReturnAction2&gt;GN&lt;/ReturnAction2&gt; &lt;/Exception&gt; &lt;Exception Code="sbo"&gt;&lt;!-- StackOverflow --&gt; &lt;Actions1&gt;VOID&lt;/Actions1&gt; &lt;Actions2&gt;Log;Time;Stack;MiniDump;EventLog&lt;/Actions2&gt; &lt;ReturnAction1&gt;GN&lt;/ReturnAction1&gt; &lt;ReturnAction2&gt;GN&lt;/ReturnAction2&gt; &lt;/Exception&gt; &lt;Exception Code="epr"&gt;&lt;!-- Process_Shut_Down --&gt; &lt;Actions1&gt;Log;Time;&lt;/Actions1&gt; &lt;ReturnAction1&gt;Q&lt;/ReturnAction1&gt; &lt;/Exception&gt; &lt;!-- &lt;Exception Code="clr"&gt; &lt;Actions1&gt;VOID&lt;/Actions1&gt; &lt;Actions2&gt;Log;Time;Stack;MiniDump;EventLog&lt;/Actions2&gt; &lt;ReturnAction1&gt;GN&lt;/ReturnAction1&gt; &lt;ReturnAction2&gt;GN&lt;/ReturnAction2&gt; &lt;/Exception&gt; &lt;Exception Code="*"&gt; &lt;Actions1&gt;VOID&lt;/Actions1&gt; &lt;Actions2&gt;Log;Time;Stack;MiniDump;EventLog&lt;/Actions2&gt; &lt;ReturnAction1&gt;GN&lt;/ReturnAction1&gt; &lt;ReturnAction2&gt;GN&lt;/ReturnAction2&gt; &lt;/Exception&gt; &lt;Exception Code="clr"&gt; &lt;Actions1&gt;VOID&lt;/Actions1&gt; &lt;Actions2&gt;Log;Time;Stack;MiniDump;EventLog&lt;/Actions2&gt; &lt;ReturnAction1&gt;GN&lt;/ReturnAction1&gt; &lt;ReturnAction2&gt;GN&lt;/ReturnAction2&gt; &lt;/Exception&gt;--&gt; &lt;/Exceptions&gt; &lt;/ADPlus&gt; </code></pre> <p>Can anyone improve on this? Have I missed any important crashing exceptions?</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload