<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Crash Dump Analysis</title>
	<link>http://www.dumpanalysis.org/blog</link>
	<description>Exploring Crash Dumps and Debugging Techniques on Windows Platforms</description>
	<pubDate>Tue, 13 May 2008 13:17:47 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>Citrix Tools: PubForum Presentation</title>
		<link>http://www.dumpanalysis.org/blog/index.php/2008/05/13/citrix-tools-pubforum-presentation/</link>
		<comments>http://www.dumpanalysis.org/blog/index.php/2008/05/13/citrix-tools-pubforum-presentation/#comments</comments>
		<pubDate>Tue, 13 May 2008 13:16:31 +0000</pubDate>
		<dc:creator>Dmitry Vostokov</dc:creator>
		
		<category><![CDATA[Announcements]]></category>

		<category><![CDATA[Citrix]]></category>

		<category><![CDATA[Crash Dump Analysis]]></category>

		<category><![CDATA[Debugging]]></category>

		<category><![CDATA[Software Technical Support]]></category>

		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.dumpanalysis.org/blog/index.php/2008/05/13/citrix-tools-pubforum-presentation/</guid>
		<description><![CDATA[Here is the presentation PDF file:
Citrix Tools - everything you need for troubleshooting, optimization and analysis
It is based on my previous presentation with a few added slides which can be downloaded from Citrix support web site:
Selected Citrix Troubleshooting Tools
- Dmitry Vostokov @ DumpAnalysis.org -
]]></description>
			<content:encoded><![CDATA[<p align="left">Here is the presentation PDF file:</p>
<p align="left"><a target="_blank" href="http://www.dumpanalysis.org/CitrixTools/CitrixToolsPubForum.pdf">Citrix Tools - everything you need for troubleshooting, optimization and analysis</a></p>
<p align="left">It is based on my previous presentation with a few added slides which can be downloaded from Citrix support web site:</p>
<p><a target="_blank" href="http://support.citrix.com/article/ctx111920">Selected Citrix Troubleshooting Tools</a></p>
<p>- Dmitry Vostokov @ <a href="http://www.dumpanalysis.org/">DumpAnalysis.org</a> -</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dumpanalysis.org/blog/index.php/2008/05/13/citrix-tools-pubforum-presentation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ETW Tracing Tools</title>
		<link>http://www.dumpanalysis.org/blog/index.php/2008/05/13/etw-tracing-tools/</link>
		<comments>http://www.dumpanalysis.org/blog/index.php/2008/05/13/etw-tracing-tools/#comments</comments>
		<pubDate>Tue, 13 May 2008 11:00:51 +0000</pubDate>
		<dc:creator>Dmitry Vostokov</dc:creator>
		
		<category><![CDATA[CDF Analysis Tips and Tricks]]></category>

		<category><![CDATA[Citrix]]></category>

		<category><![CDATA[Debugging]]></category>

		<category><![CDATA[Software Technical Support]]></category>

		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.dumpanalysis.org/blog/index.php/2008/05/13/etw-tracing-tools/</guid>
		<description><![CDATA[There are few tools available. Please drop a comment if you know any other. As the focus here is mainly troubleshooting Citrix terminal service environments I put links to Citrix articles where possible:


- CDFControl


- ASC/AMC: Using Citrix Diagnostic Facility and the Access Suite Console for Tracing


- tracelog: How to Collect System Startup Traces Using the Microsoft Utility [...]]]></description>
			<content:encoded><![CDATA[<p>There are few tools available. Please drop a comment if you know any other. As the focus here is mainly troubleshooting Citrix terminal service environments I put links to Citrix articles where possible:</p>
<ul>
<li>
<p align="left">- <a target="_blank" href="http://support.citrix.com/article/ctx111961">CDFControl</a></p>
</li>
<li>
<p align="left">- ASC/AMC: <a target="_blank" href="http://support.citrix.com/article/ctx104578">Using Citrix Diagnostic Facility and the Access Suite Console for Tracing</a></p>
</li>
<li>
<p align="left">- tracelog: <a target="_blank" href="http://support.citrix.com/article/ctx111405">How to Collect System Startup Traces Using the Microsoft Utility Tracelog.exe</a></p>
</li>
<li>
<p align="left">- <a target="_blank" href="http://www.microsoft.com/whdc/system/sysperf/perftools.mspx">Windows Performance Tools Kit</a></p>
</li>
</ul>
<p>- Dmitry Vostokov @ <a href="http://www.dumpanalysis.org/">DumpAnalysis.org</a> -</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dumpanalysis.org/blog/index.php/2008/05/13/etw-tracing-tools/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How old is your application or system?</title>
		<link>http://www.dumpanalysis.org/blog/index.php/2008/05/12/how-old-is-your-application-or-system/</link>
		<comments>http://www.dumpanalysis.org/blog/index.php/2008/05/12/how-old-is-your-application-or-system/#comments</comments>
		<pubDate>Mon, 12 May 2008 16:05:37 +0000</pubDate>
		<dc:creator>Dmitry Vostokov</dc:creator>
		
		<category><![CDATA[Crash Dump Analysis]]></category>

		<category><![CDATA[Crash Dump Patterns]]></category>

		<category><![CDATA[Memory Visualization]]></category>

		<guid isPermaLink="false">http://www.dumpanalysis.org/blog/index.php/2008/05/12/how-old-is-your-application-or-system/</guid>
		<description><![CDATA[Component Age Diagram (CAD) helps to visualize and pinpoint anomalies in component timestamps. Excel helps here. We can import the output of lmt WinDbg command and get these graphs where peaks can be used to identify old modules. For example, here is a CAD from my Windows Vista SP1 running on MacMini:

Here is another CAD [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Component Age Diagram</strong> <strong>(CAD)</strong> helps to visualize and pinpoint anomalies in component timestamps. <a target="_blank" href="http://www.dumpanalysis.org/blog/index.php/2007/11/09/memory-dump-analysis-using-excel/">Excel</a> helps here. We can import the output of <strong>lmt</strong> WinDbg command and get these graphs where peaks can be used to identify old modules. For example, here is a CAD from my Windows Vista SP1 running on MacMini:</p>
<p><img border="0" src="http://www.dumpanalysis.org/blog/files/lmtvistasp1.jpg" /></p>
<p align="left">Here is another CAD from Windows 2000 server where the oldest driver is easily identified:</p>
<p><img border="0" src="http://www.dumpanalysis.org/blog/files/lmt2000.jpg" /></p>
<p align="left">The following CAD diagram is created from <strong>lmt</strong> output in <a target="_blank" href="http://www.dumpanalysis.org/blog/index.php/2007/05/24/crash-dump-analysis-patterns-part-15/">Module Variety</a> pattern example:</p>
<p><img border="0" src="http://www.dumpanalysis.org/blog/files/lmtvariety.jpg" /></p>
<p>- Dmitry Vostokov @ <a href="http://www.dumpanalysis.org/">DumpAnalysis.org</a> -</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dumpanalysis.org/blog/index.php/2008/05/12/how-old-is-your-application-or-system/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WinDbg cheat sheet for crash dump analysis</title>
		<link>http://www.dumpanalysis.org/blog/index.php/2008/05/09/windbg-cheat-sheet-for-crash-dump-analysis/</link>
		<comments>http://www.dumpanalysis.org/blog/index.php/2008/05/09/windbg-cheat-sheet-for-crash-dump-analysis/#comments</comments>
		<pubDate>Fri, 09 May 2008 10:48:26 +0000</pubDate>
		<dc:creator>Dmitry Vostokov</dc:creator>
		
		<category><![CDATA[Announcements]]></category>

		<category><![CDATA[Crash Dump Analysis]]></category>

		<category><![CDATA[Debugging]]></category>

		<category><![CDATA[Software Technical Support]]></category>

		<category><![CDATA[Tools]]></category>

		<category><![CDATA[WinDbg Tips and Tricks]]></category>

		<guid isPermaLink="false">http://www.dumpanalysis.org/blog/index.php/2008/05/09/windbg-cheat-sheet-for-crash-dump-analysis/</guid>
		<description><![CDATA[Thanks to Volker who noticed WinDbg online help I was able to quickly update my HTML version of CDA Poster to point to online links instead of the local help CHM file:
http://www.dumpanalysis.org/CDAPoster.html
It is also featured on http://windbg.org
I&#8217;m also working on the better version that will be released simultaneuosly with WDN book.
- Dmitry Vostokov @ DumpAnalysis.org -
]]></description>
			<content:encoded><![CDATA[<p align="left">Thanks to Volker who noticed <a target="_blank" href="http://voneinem-windbg.blogspot.com/2008/05/windbg-help-is-online.html">WinDbg online help</a> I was able to quickly update my HTML version of CDA Poster to point to online links instead of the local help CHM file:</p>
<p><a href="http://www.dumpanalysis.org/CDAPoster.html">http://www.dumpanalysis.org/CDAPoster.html</a></p>
<p>It is also featured on <a href="http://windbg.org/">http://windbg.org</a></p>
<p align="left">I&#8217;m also working on the better version that will be released simultaneuosly with <a target="_blank" href="http://www.dumpanalysis.org/Forthcoming+Windows+Debugging+Notebook">WDN book</a>.</p>
<p>- Dmitry Vostokov @ <a href="http://www.dumpanalysis.org/">DumpAnalysis.org</a> -</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dumpanalysis.org/blog/index.php/2008/05/09/windbg-cheat-sheet-for-crash-dump-analysis/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New WinDbg Release 6.9.3.113</title>
		<link>http://www.dumpanalysis.org/blog/index.php/2008/05/08/new-windbg-release-693113/</link>
		<comments>http://www.dumpanalysis.org/blog/index.php/2008/05/08/new-windbg-release-693113/#comments</comments>
		<pubDate>Thu, 08 May 2008 11:39:17 +0000</pubDate>
		<dc:creator>Dmitry Vostokov</dc:creator>
		
		<category><![CDATA[Announcements]]></category>

		<category><![CDATA[Crash Dump Analysis]]></category>

		<category><![CDATA[Debugging]]></category>

		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.dumpanalysis.org/blog/index.php/2008/05/08/new-windbg-release-693113/</guid>
		<description><![CDATA[As always you can quickly get it through WinDbg Quick Links page:
http://windbg.org
- Dmitry Vostokov @ DumpAnalysis.org -
]]></description>
			<content:encoded><![CDATA[<p align="left">As always you can quickly get it through WinDbg Quick Links page:</p>
<p><a href="http://windbg.org/">http://windbg.org</a></p>
<p>- Dmitry Vostokov @ <a href="http://www.dumpanalysis.org/">DumpAnalysis.org</a> -</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dumpanalysis.org/blog/index.php/2008/05/08/new-windbg-release-693113/feed/</wfw:commentRss>
		</item>
		<item>
		<title>STL and WinDbg</title>
		<link>http://www.dumpanalysis.org/blog/index.php/2008/05/08/stl-and-windbg/</link>
		<comments>http://www.dumpanalysis.org/blog/index.php/2008/05/08/stl-and-windbg/#comments</comments>
		<pubDate>Thu, 08 May 2008 11:17:20 +0000</pubDate>
		<dc:creator>Dmitry Vostokov</dc:creator>
		
		<category><![CDATA[Crash Dump Analysis]]></category>

		<category><![CDATA[Debugging]]></category>

		<category><![CDATA[WinDbg Tips and Tricks]]></category>

		<guid isPermaLink="false">http://www.dumpanalysis.org/blog/index.php/2008/05/08/stl-and-windbg/</guid>
		<description><![CDATA[Some applications are written using Standard Template Library and it is good that there is !stl WinDbg extension which works with a few types from Plauger&#8217;s STL implementation used in Visual C++ CRT library:

0:000&#62; !stl
!stl [options] &#60;varname&#62;
  stl [options] &#60;varname&#62; - dumps an STL variable
  stl [options] -n &#60;type-name&#62; &#60;address&#62;
             currently works with string, wstring
             vector&#60;string&#62;, vector&#60;wstring&#62;
             [...]]]></description>
			<content:encoded><![CDATA[<p>Some applications are written using Standard Template Library and it is good that there is <strong>!stl</strong> WinDbg extension which works with a few types from Plauger&#8217;s STL implementation used in Visual C++ CRT library:</p>
<blockquote>
<p align="left"><font size="1"><code>0:000&gt; !stl<br />
!stl [options] &lt;varname&gt;<br />
  stl [options] &lt;varname&gt; - dumps an STL variable<br />
  stl [options] -n &lt;type-name&gt; &lt;address&gt;<br />
             currently works with string, wstring<br />
             vector&lt;string&gt;, vector&lt;wstring&gt;<br />
             list&lt;string&gt;, vector&lt;wstring&gt;<br />
             (and pointer varieties therein)<br />
   [options]<br />
       -n &lt;type-name&gt; The name of the type. If the<br />
               type has spaces, surround with<br />
               parentheses ().<br />
       -v      verbose output<br />
       -V      extremely verbose output</code></font></p></blockquote>
<p align="left">If we have public symbols and know variable names we can simply dump their values, for example:</p>
<p align="left"><font size="1"><code>0:000&gt; dv /i /V<br />
prv local  @ecx @ecx            this = 0x0012fbdc<br />
prv local  0012fbf8 @ebp-0x2c   MyName = class std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt;</code></font></p>
<p align="left"><font size="1"><code>0:000&gt; !stl MyName<br />
[da 0x12fbfc]<br />
0012fbfc  "COMPANY__NAME"</code></font></p>
<p align="left">We can also supply full STL type name:</p>
<p align="left"><font size="1"><code>0:000&gt; !stl -n (std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt;) 0012fbf8<br />
[da 0x12fbfc]<br />
0012fbfc  "COMPANY__NAME"</code></font></p>
<p align="left">Let&#8217;s dump this string type internal structure to be able to recognize it later in raw data:</p>
<p align="left"><font size="1"><code>0:000&gt; dt -r -n std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt; 0012fbf8<br />
application!std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt;<br />
   +0x000 _Alval           : std::allocator&lt;char&gt;<br />
   =00400000 npos             : 0x905a4d<br />
<font color="#0000ff">   +0&#215;004 _Bx              : std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt;::_Bxty<br />
      +0&#215;000 _Buf             : [16]  &#8220;COMPANY__NAME&#8221;</font><br />
      +0&#215;000 _Ptr             : 0&#215;43415250  &#8220;&#8221;<br />
   +0&#215;014 _Mysize          : 0xd<br />
   +0&#215;018 _Myres           : 0xf</code></font></p>
<p align="left">We see that for short strings less than 16 bytes std::basic_string&lt;char&gt; data starts from offset +4 and followed by the actual string size and its reserved size:</p>
<p align="left"><font size="1"><code>0:000&gt; dd 0012fbf8<br />
0012fbf8  00000000 <font color="#0000ff">43415250 45434954 53504d5f<br />
0012fc08  41bf00</font>33 <font color="#ff00ff">0000000d</font> <font color="#ff0000">0000000f</font> 41bf3b72<br />
0012fc18  0012fc6c 0046107b 00000000 0012fc78<br />
0012fc28  0041a441 00000000 41bf3b2e 00ed6380<br />
0012fc38  00000003 00ed6128 00ed6128 00f41b00<br />
0012fc48  00ed6128 41bf3b3e 0012fc3c 00000000<br />
0012fc58  0000000f 00f41b98 00f469a0 00000000<br />
0012fc68  014487c8 0012fcfc 00463fdd 00000002</code></font></p>
<p>For bigger strings implementation starts with a pointer from offset +4 to the actual string data and then followed by 12 bytes of garbage and then by the actual string size and its reserved size:</p>
<p align="left"><font size="1"><code>0:000&gt; dt -r -n std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt;<br />
application!std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt;<br />
   +0x000 _Alval           : std::allocator&lt;char&gt;<br />
   =00400000 npos             : Uint4B<br />
<font color="#0000ff">   +0&#215;004 _Bx              : std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt;::_Bxty</font><br />
      +0&#215;000 _Buf             : [16] Char<br />
<font color="#0000ff">      +0&#215;000 _Ptr             : Ptr32 Char</font><br />
   +0&#215;014 _Mysize          : Uint4B<br />
   +0&#215;018 _Myres           : Uint4B</code></font></p>
<p align="left"><font size="1"><code>0:000&gt; dt -r -n std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt; 0012ff08<br />
application!std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt;<br />
   +0x000 _Alval           : std::allocator&lt;char&gt;<br />
   =00400000 npos             : 0x905a4d<br />
<font color="#0000ff">   +0&#215;004 _Bx              : std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt;::_Bxty</font><br />
      +0&#215;000 _Buf             : [16]  &#8220;???&#8221;<br />
<font color="#0000ff">      +0&#215;000 _Ptr             : 0&#215;00ed4ba0  &#8220;/h /c:100 /enum&#8221;</font><br />
   +0&#215;014 _Mysize          : 0&#215;10<br />
   +0&#215;018 _Myres           : 0&#215;1f</code></font></p>
<p align="left">In such cases <strong>dpa</strong> or <strong>dpu</strong> commands help to show this additional dereference:</p>
<p align="left"><font size="1"><code>0:000&gt; dpa 0012ff08<br />
0012ff08  00ed2f90 "."<br />
<font color="#0000ff">0012ff0c  00ed4ba0 &#8220;/h /c:100 /enum&#8221;</font><br />
<font color="#008000">0012ff10  41eafd01<br />
0012ff14  0012ffc0 &#8220;&#8230;&#8221;<br />
0012ff18  0045890a &#8220;&#8230;&#8230;U..SVWUj&#8221;</font><br />
<font color="#0000ff">0012ff1c  00000010<br />
0012ff20  0000001f</font><br />
0012ff24  41bf3996<br />
0012ff28  0012ffc0 &#8220;&#8230;&#8221;<br />
0012ff2c  0044b528 &#8220;.E..}.&#8221;<br />
0012ff30  00400000 &#8220;MZ.&#8221;</code></font></p>
<p align="left"><a target="_blank" href="http://www.nynaeve.net/?p=7">SDbgExt</a> has commands to interrogate additional STL types.  </p>
<p>- Dmitry Vostokov @ <a href="http://www.dumpanalysis.org/">DumpAnalysis.org</a> -</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dumpanalysis.org/blog/index.php/2008/05/08/stl-and-windbg/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Citrix Tools at PubForum</title>
		<link>http://www.dumpanalysis.org/blog/index.php/2008/05/07/citrix-tools-at-pubforum/</link>
		<comments>http://www.dumpanalysis.org/blog/index.php/2008/05/07/citrix-tools-at-pubforum/#comments</comments>
		<pubDate>Wed, 07 May 2008 14:37:20 +0000</pubDate>
		<dc:creator>Dmitry Vostokov</dc:creator>
		
		<category><![CDATA[Announcements]]></category>

		<category><![CDATA[Citrix]]></category>

		<category><![CDATA[Software Technical Support]]></category>

		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.dumpanalysis.org/blog/index.php/2008/05/07/citrix-tools-at-pubforum/</guid>
		<description><![CDATA[I’m presenting Citrix Tools at the famous PubForum event. It is a non-commercial Microsoft Terminal Services, Citrix, Virtualization and Server-Based Computing event. This year PubForum is held in Dublin, Republic of Ireland. See the final event details and agenda:
PubForum, 2008
My presentation date, time and topic are:
Friday, May 9, 19:00 &#8220;Citrix Tools - everything you need for troubleshooting, optimization and [...]]]></description>
			<content:encoded><![CDATA[<p>I’m presenting Citrix Tools at the famous PubForum event. It is a non-commercial Microsoft Terminal Services, Citrix, Virtualization and Server-Based Computing event. This year PubForum is held in Dublin, Republic of Ireland. See the final event details and agenda:</p>
<p align="left"><a target="_blank" href="http://www.pubforum.info/welcome/PubForumEvents/PubForum2008Dublin/PubForum2008DublinInformation/tabid/70/Default.aspx">PubForum, 2008</a></p>
<p align="left">My presentation date, time and topic are:</p>
<p align="left">Friday, May 9, 19:00 &#8220;Citrix Tools - everything you need for troubleshooting, optimization and analysis&#8221;</p>
<p align="left">See you there <img src='http://www.dumpanalysis.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>- Dmitry Vostokov @ <a href="http://www.dumpanalysis.org/">DumpAnalysis.org</a> -</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dumpanalysis.org/blog/index.php/2008/05/07/citrix-tools-at-pubforum/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Crash Dump Analysis Patterns (Part 10a)</title>
		<link>http://www.dumpanalysis.org/blog/index.php/2008/05/07/crash-dump-analysis-patterns-part-10a/</link>
		<comments>http://www.dumpanalysis.org/blog/index.php/2008/05/07/crash-dump-analysis-patterns-part-10a/#comments</comments>
		<pubDate>Wed, 07 May 2008 13:04:18 +0000</pubDate>
		<dc:creator>Dmitry Vostokov</dc:creator>
		
		<category><![CDATA[Crash Dump Analysis]]></category>

		<category><![CDATA[Crash Dump Patterns]]></category>

		<category><![CDATA[Debugging]]></category>

		<guid isPermaLink="false">http://www.dumpanalysis.org/blog/index.php/2008/05/07/crash-dump-analysis-patterns-part-10a/</guid>
		<description><![CDATA[Optimized VM Layout is a specialization of the general Changed Environment pattern where the whole modules are moved in virtual memory by changing their load order and load addresses. This can result in dormant bugs being exposed and one of workarounds usually is to disable such external optimization programs or services or adding applications that behave improperly [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Optimized VM Layout </strong>is a specialization of the general <a target="_blank" href="http://www.dumpanalysis.org/blog/index.php/2007/03/19/crash-dump-analysis-patterns-part-10/">Changed Environment</a> pattern where the whole modules are moved in virtual memory by changing their load order and load addresses. This can result in dormant bugs being exposed and one of workarounds usually is to disable such external optimization programs or services or adding applications that behave improperly to exclusion lists. Some optimized virtual memory cases can easily be detected by looking at module list where system DLLs are remapped to lower addresses instead of 0&#215;7X000000 range:</p>
<p align="left"><font size="1"><code>0:000&gt; lm<br />
start    end        module name<br />
00400000 00416000   Application<br />
<font color="#0000ff">00470000 0050b000   advapi32<br />
00520000 00572000   shlwapi<br />
02340000 023cb000   oleaut32</font><br />
04b80000 0523e000   System_Data_ni<br />
1a400000 1a524000   urlmon<br />
4dd60000 4df07000   GdiPlus<br />
5f120000 5f12e000   ntlanman<br />
5f860000 5f891000   netui1<br />
5f8a0000 5f8b6000   netui0<br />
637a0000 63d28000   System_Xml_ni<br />
64890000 6498c000   System_Configuration_ni<br />
64e70000 6515c000   System_Data<br />
65ce0000 65ecc000   System_Web_Services_ni<br />
71bd0000 71be1000   mpr           <br />
71bf0000 71bf8000   ws2help<br />
71c00000 71c17000   ws2_32<br />
71c20000 71c32000   tsappcmp<br />
71c40000 71c97000   netapi32<br />
73070000 73097000   winspool<br />
75e90000 75e97000   drprov<br />
75ea0000 75eaa000   davclnt<br />
76190000 761a2000   msasn1<br />
761b0000 76243000   crypt32<br />
76a80000 76a92000   atl<br />
76b80000 76bae000   credui<br />
76dc0000 76de8000   adsldpc<br />
76df0000 76e24000   activeds<br />
76f00000 76f08000   wtsapi32<br />
76f10000 76f3e000   wldap32<br />
771f0000 77201000   winsta<br />
77670000 777a9000   ole32<br />
77ba0000 77bfa000   msvcrt<br />
78130000 781cb000   msvcr80<br />
79000000 79046000   mscoree<br />
79060000 790b6000   mscorjit<br />
790c0000 79bf6000   mscorlib_ni<br />
79e70000 7a3ff000   mscorwks<br />
7a440000 7ac2a000   System_ni<br />
7ade0000 7af7c000   System_Drawing_ni<br />
7afd0000 7bc6c000   System_Windows_Forms_ni<br />
7c340000 7c396000   msvcr71<br />
7c8d0000 7d0ce000   shell32<br />
7d4c0000 7d5f0000   kernel32<br />
7d600000 7d6f0000   ntdll<br />
7d800000 7d890000   gdi32<br />
7d8d0000 7d920000   secur32<br />
7d930000 7da00000   user32<br />
7da20000 7db00000   rpcrt4<br />
7dbd0000 7dcd3000   comctl32<br />
7df50000 7dfc0000   uxtheme<br />
7e020000 7e02f000   samlib</code></font></p>
<p>The similar address space reshuffling happens with <a rel="bookmark" href="http://www.dumpanalysis.org/blog/index.php/2007/05/22/aslr-address-space-layout-randomization/" title="Permanent Link: ASLR: Address Space Layout Randomization">ASLR</a>-enabled applications with the difference that system modules are never remapped below 0&#215;70000000.</p>
<p> - Dmitry Vostokov @ <a href="http://www.dumpanalysis.org/">DumpAnalysis.org</a> -</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dumpanalysis.org/blog/index.php/2008/05/07/crash-dump-analysis-patterns-part-10a/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Crash Dump Analysis for System Administrators</title>
		<link>http://www.dumpanalysis.org/blog/index.php/2008/05/06/crash-dump-analysis-for-system-administrators/</link>
		<comments>http://www.dumpanalysis.org/blog/index.php/2008/05/06/crash-dump-analysis-for-system-administrators/#comments</comments>
		<pubDate>Tue, 06 May 2008 10:57:09 +0000</pubDate>
		<dc:creator>Dmitry Vostokov</dc:creator>
		
		<category><![CDATA[Announcements]]></category>

		<category><![CDATA[Books]]></category>

		<category><![CDATA[Crash Dump Analysis]]></category>

		<category><![CDATA[Crash Dumps for Dummies]]></category>

		<category><![CDATA[Minidump Analysis]]></category>

		<category><![CDATA[Publishing]]></category>

		<category><![CDATA[Software Technical Support]]></category>

		<category><![CDATA[Tools]]></category>

		<category><![CDATA[Troubleshooting Methodology]]></category>

		<category><![CDATA[Vista]]></category>

		<category><![CDATA[Windows Server 2008]]></category>

		<guid isPermaLink="false">http://www.dumpanalysis.org/blog/index.php/2008/05/06/crash-dump-analysis-for-system-administrators/</guid>
		<description><![CDATA[This is a must have book for system administrators of complex Windows server platforms and client workstations to understand and choose the best course of action to address system and application crashes, hangs, CPU spikes and memory leaks. It is also invaluable to general Windows users and technical support engineers.

Title: Crash Dump Analysis for System Administrators
Author: [...]]]></description>
			<content:encoded><![CDATA[<p>This is a must have book for system administrators of complex Windows server platforms and client workstations to understand and choose the best course of action to address system and application crashes, hangs, CPU spikes and memory leaks. It is also invaluable to general Windows users and technical support engineers.</p>
<ul>
<li><strong>Title:</strong> Crash Dump Analysis for System Administrators</li>
<li><strong>Author:</strong> Dmitry Vostokov</li>
<li><strong>Publisher:</strong> Opentask (25 August 2008)</li>
<li><strong>Language:</strong> English</li>
<li><strong>Product Dimensions: </strong>22.86 x 15.24</li>
<li><strong>ISBN-13:</strong> 978-1-906717-02-5</li>
<li><strong>Paperback:</strong> 180 pages</li>
</ul>
<p> - Dmitry Vostokov @ <a href="http://www.dumpanalysis.org/">DumpAnalysis.org</a> -</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dumpanalysis.org/blog/index.php/2008/05/06/crash-dump-analysis-for-system-administrators/feed/</wfw:commentRss>
		</item>
		<item>
		<title>OpenTask joins PMA</title>
		<link>http://www.dumpanalysis.org/blog/index.php/2008/05/06/opentask-joins-pma/</link>
		<comments>http://www.dumpanalysis.org/blog/index.php/2008/05/06/opentask-joins-pma/#comments</comments>
		<pubDate>Tue, 06 May 2008 01:01:20 +0000</pubDate>
		<dc:creator>Dmitry Vostokov</dc:creator>
		
		<category><![CDATA[Announcements]]></category>

		<category><![CDATA[Publishing]]></category>

		<guid isPermaLink="false">http://www.dumpanalysis.org/blog/index.php/2008/05/06/opentask-joins-pma/</guid>
		<description><![CDATA[OpenTask, the publisher of Crash Dump Analysis books, joins PMA, the Independent Book Publishers Association.
- Dmitry Vostokov @ DumpAnalysis.org -
]]></description>
			<content:encoded><![CDATA[<p align="left">OpenTask, the publisher of Crash Dump Analysis books, joins <a target="_blank" href="http://www.pma-online.org/whatis/whatis.aspx">PMA, the Independent Book Publishers Association</a>.</p>
<p>- Dmitry Vostokov @ <a href="http://www.dumpanalysis.org/">DumpAnalysis.org</a> -</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dumpanalysis.org/blog/index.php/2008/05/06/opentask-joins-pma/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
