<?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:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: Crash Dump Analysis Patterns (Part 34)</title>
	<link>https://www.dumpanalysis.org/blog/index.php/2007/11/06/crash-dump-analysis-patterns-part-34/</link>
	<description>Structural and Behavioral Patterns for Software Diagnostics, Forensics and Prognostics</description>
	<pubDate>Sun, 17 May 2026 23:42:36 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
		<item>
		<title>By: Dmitry Vostokov</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2007/11/06/crash-dump-analysis-patterns-part-34/#comment-767732</link>
		<dc:creator>Dmitry Vostokov</dc:creator>
		<pubDate>Sun, 10 Mar 2024 16:16:22 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2007/11/06/crash-dump-analysis-patterns-part-34/#comment-767732</guid>
		<description>!memusage</description>
		<content:encoded><![CDATA[<p>!memusage</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dmitry Vostokov</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2007/11/06/crash-dump-analysis-patterns-part-34/#comment-767727</link>
		<dc:creator>Dmitry Vostokov</dc:creator>
		<pubDate>Sat, 01 Jul 2023 22:39:59 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2007/11/06/crash-dump-analysis-patterns-part-34/#comment-767727</guid>
		<description>Heap failures !heap -s -v</description>
		<content:encoded><![CDATA[<p>Heap failures !heap -s -v</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dmitry Vostokov</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2007/11/06/crash-dump-analysis-patterns-part-34/#comment-767720</link>
		<dc:creator>Dmitry Vostokov</dc:creator>
		<pubDate>Thu, 18 Aug 2022 21:21:03 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2007/11/06/crash-dump-analysis-patterns-part-34/#comment-767720</guid>
		<description>Various callbacks.</description>
		<content:encoded><![CDATA[<p>Various callbacks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dmitry Vostokov</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2007/11/06/crash-dump-analysis-patterns-part-34/#comment-741609</link>
		<dc:creator>Dmitry Vostokov</dc:creator>
		<pubDate>Mon, 10 Jun 2013 13:47:51 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2007/11/06/crash-dump-analysis-patterns-part-34/#comment-741609</guid>
		<description>Debugging TV Frames episode 0x29 shows an example for notepad.exe www.debugging.tv</description>
		<content:encoded><![CDATA[<p>Debugging TV Frames episode 0&#215;29 shows an example for notepad.exe <a href="http://www.debugging.tv" rel="nofollow">http://www.debugging.tv</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Crash Dump Analysis &#187; Blog Archive &#187; Icons for Memory Dump Analysis Patterns (Part 56)</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2007/11/06/crash-dump-analysis-patterns-part-34/#comment-164863</link>
		<dc:creator>Crash Dump Analysis &#187; Blog Archive &#187; Icons for Memory Dump Analysis Patterns (Part 56)</dc:creator>
		<pubDate>Fri, 09 Jul 2010 17:33:39 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2007/11/06/crash-dump-analysis-patterns-part-34/#comment-164863</guid>
		<description>[...] we introduce an icon for Historical Information [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] we introduce an icon for Historical Information [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dmitry Vostokov</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2007/11/06/crash-dump-analysis-patterns-part-34/#comment-89453</link>
		<dc:creator>Dmitry Vostokov</dc:creator>
		<pubDate>Tue, 18 Aug 2009 14:06:59 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2007/11/06/crash-dump-analysis-patterns-part-34/#comment-89453</guid>
		<description>!obtrace monitors more than !htrace (Windows Internals, 5th edition, p. 156)</description>
		<content:encoded><![CDATA[<p>!obtrace monitors more than !htrace (Windows Internals, 5th edition, p. 156)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Crash Dump Analysis &#187; Blog Archive &#187; Trace Analysis Patterns (Part 1)</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2007/11/06/crash-dump-analysis-patterns-part-34/#comment-72535</link>
		<dc:creator>Crash Dump Analysis &#187; Blog Archive &#187; Trace Analysis Patterns (Part 1)</dc:creator>
		<pubDate>Tue, 28 Apr 2009 09:27:27 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2007/11/06/crash-dump-analysis-patterns-part-34/#comment-72535</guid>
		<description>[...] traces and their collections are specializations of the more general traces. Another example is Historical Information in memory dump files especially when it is somehow [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] traces and their collections are specializations of the more general traces. Another example is Historical Information in memory dump files especially when it is somehow [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Crash Dump Analysis &#187; Blog Archive &#187; Blocked thread, historical information, execution residue, hidden exception, dynamic memory corruption, incorrect stack trace and not my version: pattern cooperation</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2007/11/06/crash-dump-analysis-patterns-part-34/#comment-71975</link>
		<dc:creator>Crash Dump Analysis &#187; Blog Archive &#187; Blocked thread, historical information, execution residue, hidden exception, dynamic memory corruption, incorrect stack trace and not my version: pattern cooperation</dc:creator>
		<pubDate>Thu, 23 Apr 2009 21:00:30 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2007/11/06/crash-dump-analysis-patterns-part-34/#comment-71975</guid>
		<description>[...] and the last thread was blocked in a destructor of MyPrinter class. However we see some historical information, faultrep.dll unloaded, and this means that some exception happened prior to the process [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] and the last thread was blocked in a destructor of MyPrinter class. However we see some historical information, faultrep.dll unloaded, and this means that some exception happened prior to the process [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dmitry Vostokov</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2007/11/06/crash-dump-analysis-patterns-part-34/#comment-36976</link>
		<dc:creator>Dmitry Vostokov</dc:creator>
		<pubDate>Tue, 05 Aug 2008 13:39:26 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2007/11/06/crash-dump-analysis-patterns-part-34/#comment-36976</guid>
		<description>Also last error values for all threads make another good example of historical info</description>
		<content:encoded><![CDATA[<p>Also last error values for all threads make another good example of historical info</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Crash Dump Analysis &#187; Blog Archive &#187; Crash Dump Analysis Patterns (Part 60)</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2007/11/06/crash-dump-analysis-patterns-part-34/#comment-24971</link>
		<dc:creator>Crash Dump Analysis &#187; Blog Archive &#187; Crash Dump Analysis Patterns (Part 60)</dc:creator>
		<pubDate>Tue, 29 Apr 2008 11:41:24 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2007/11/06/crash-dump-analysis-patterns-part-34/#comment-24971</guid>
		<description>[...] In the pattern about NULL code pointer I created a simple program that crashes when we pass a NULL thread procedure pointer to CreateThread function. We might expect to see little in the raw stack data because there was no user-supplied thread code. In reality, if we dump it we would see lots of symbolic information for code and data including ASCII and UNICODE fragments that I call Execution Residue patterns and one of them is Exception Handling Residue we can use to check for hidden exceptions and differentiate between 1st and 2nd chance exceptions. Code residues are very powerful in reconstructing stack traces manually or looking for partial stack traces and historical information. [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] In the pattern about NULL code pointer I created a simple program that crashes when we pass a NULL thread procedure pointer to CreateThread function. We might expect to see little in the raw stack data because there was no user-supplied thread code. In reality, if we dump it we would see lots of symbolic information for code and data including ASCII and UNICODE fragments that I call Execution Residue patterns and one of them is Exception Handling Residue we can use to check for hidden exceptions and differentiate between 1st and 2nd chance exceptions. Code residues are very powerful in reconstructing stack traces manually or looking for partial stack traces and historical information. [&#8230;]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
