<?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 95)</title>
	<link>https://www.dumpanalysis.org/blog/index.php/2009/12/07/crash-dump-analysis-patterns-part-95/</link>
	<description>Structural and Behavioral Patterns for Software Diagnostics, Forensics and Prognostics</description>
	<pubDate>Mon, 18 May 2026 05:04:01 +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/2009/12/07/crash-dump-analysis-patterns-part-95/#comment-767726</link>
		<dc:creator>Dmitry Vostokov</dc:creator>
		<pubDate>Tue, 25 Apr 2023 07:26:45 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2009/12/07/crash-dump-analysis-patterns-part-95/#comment-767726</guid>
		<description>This pattern was renamed to Runtime Thread (CLR) to allow variants of other execution environments</description>
		<content:encoded><![CDATA[<p>This pattern was renamed to Runtime Thread (CLR) to allow variants of other execution environments</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dmitry Vostokov</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2009/12/07/crash-dump-analysis-patterns-part-95/#comment-767725</link>
		<dc:creator>Dmitry Vostokov</dc:creator>
		<pubDate>Mon, 24 Apr 2023 19:30:57 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2009/12/07/crash-dump-analysis-patterns-part-95/#comment-767725</guid>
		<description>In .NET Core it is coreclr module.</description>
		<content:encoded><![CDATA[<p>In .NET Core it is coreclr module.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dmitry Vostokov</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2009/12/07/crash-dump-analysis-patterns-part-95/#comment-295490</link>
		<dc:creator>Dmitry Vostokov</dc:creator>
		<pubDate>Sun, 12 Jun 2011 12:04:42 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2009/12/07/crash-dump-analysis-patterns-part-95/#comment-295490</guid>
		<description>Thanks! I've found that in CLR 4.0 the module has changed to just clr:

&lt;p align="left"&gt;&lt;font size="1"&gt;&lt;code&gt;&lt;pre&gt;0:000&gt; lmv m clr
start             end                 module name
000007fe`eadc0000 000007fe`eb725000   clr        (pdb symbols)
    Loaded symbol image file: clr.dll
    Image path: C:\Windows\Microsoft.NET\Framework64\
v4.0.30319\clr.dll
    Image name: clr.dll
    Timestamp:        Thu Mar 18 12:39:07 2010 (4BA21EEB)
    CheckSum:         00959DBD
    ImageSize:        00965000
    File version:     4.0.30319.1
    Product version:  4.0.30319.1
    File flags:       8 (Mask 3F) Private
    File OS:          4 Unknown Win32
    File type:        2.0 Dll
    File date:        00000000.00000000
    Translations:     0409.04b0
    CompanyName:      Microsoft Corporation
    ProductName:      Microsoft® .NET Framework
    InternalName:     clr.dll
    OriginalFilename: clr.dll
    ProductVersion:   4.0.30319.1
    FileVersion:      4.0.30319.1 (RTMRel.030319-0100)
    PrivateBuild:     DDBLD431
    FileDescription:  Microsoft .NET Runtime Common Language 
Runtime - WorkStation
    LegalCopyright:   © Microsoft Corporation.  
All rights reserved.
    Comments:         Flavor=Retail&lt;/pre&gt;&lt;/code&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p align="left"&gt;&lt;font size="1"&gt;&lt;code&gt;&lt;pre&gt;0:000&gt; ~16kc
Call Site
ntdll!NtWaitForSingleObject
KERNELBASE!WaitForSingleObjectEx
clr!CLREvent::WaitEx
clr!CLREvent::WaitEx
clr!CLREvent::WaitEx
clr!Thread::WaitSuspendEventsHelper
clr!Thread::WaitSuspendEvents
clr! ?? ::FNODOBFM::`string'
clr!Thread::RareDisablePreemptiveGC
clr!GCHolderBase&lt;1,0,0,1&gt;::EnterInternal
clr!AddTimerCallbackEx
clr!ThreadpoolMgr::AsyncTimerCallbackCompletion
clr!UnManagedPerAppDomainTPCount::DispatchWorkItem
clr!ThreadpoolMgr::NewWorkerThreadStart
clr!ThreadpoolMgr::WorkerThreadStart
clr!Thread::intermediateThreadProc
kernel32!BaseThreadInitThunk
ntdll!RtlUserThreadStart&lt;/pre&gt;&lt;/code&gt;&lt;/font&gt;&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Thanks! I&#8217;ve found that in CLR 4.0 the module has changed to just clr:</p>
<p align="left"><font size="1"><code>
<pre>0:000> lmv m clr
start             end                 module name
000007fe`eadc0000 000007fe`eb725000   clr        (pdb symbols)
    Loaded symbol image file: clr.dll
    Image path: C:\Windows\Microsoft.NET\Framework64\
v4.0.30319\clr.dll
    Image name: clr.dll
    Timestamp:        Thu Mar 18 12:39:07 2010 (4BA21EEB)
    CheckSum:         00959DBD
    ImageSize:        00965000
    File version:     4.0.30319.1
    Product version:  4.0.30319.1
    File flags:       8 (Mask 3F) Private
    File OS:          4 Unknown Win32
    File type:        2.0 Dll
    File date:        00000000.00000000
    Translations:     0409.04b0
    CompanyName:      Microsoft Corporation
    ProductName:      Microsoft® .NET Framework
    InternalName:     clr.dll
    OriginalFilename: clr.dll
    ProductVersion:   4.0.30319.1
    FileVersion:      4.0.30319.1 (RTMRel.030319-0100)
    PrivateBuild:     DDBLD431
    FileDescription:  Microsoft .NET Runtime Common Language
Runtime - WorkStation
    LegalCopyright:   © Microsoft Corporation.
All rights reserved.
    Comments:         Flavor=Retail</pre>
<p></code></font></p>
<p align="left"><font size="1"><code>
<pre>0:000> ~16kc
Call Site
ntdll!NtWaitForSingleObject
KERNELBASE!WaitForSingleObjectEx
clr!CLREvent::WaitEx
clr!CLREvent::WaitEx
clr!CLREvent::WaitEx
clr!Thread::WaitSuspendEventsHelper
clr!Thread::WaitSuspendEvents
clr! ?? ::FNODOBFM::`string'
clr!Thread::RareDisablePreemptiveGC
clr!GCHolderBase&lt;1,0,0,1>::EnterInternal
clr!AddTimerCallbackEx
clr!ThreadpoolMgr::AsyncTimerCallbackCompletion
clr!UnManagedPerAppDomainTPCount::DispatchWorkItem
clr!ThreadpoolMgr::NewWorkerThreadStart
clr!ThreadpoolMgr::WorkerThreadStart
clr!Thread::intermediateThreadProc
kernel32!BaseThreadInitThunk
ntdll!RtlUserThreadStart</pre>
<p></code></font></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marc Sherman</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2009/12/07/crash-dump-analysis-patterns-part-95/#comment-108795</link>
		<dc:creator>Marc Sherman</dc:creator>
		<pubDate>Wed, 09 Dec 2009 18:57:54 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2009/12/07/crash-dump-analysis-patterns-part-95/#comment-108795</guid>
		<description>Thanks for the cool idea for checking if an app is managed (or at least a subset of it).

&lt;p align="left"&gt;For silverlight apps you'd want to look for coreclr instead of mscorwks in the stack traces. See http://blogs.msdn.com/tess/archive/2008/08/21/debugging-silverlight-applications-with-windbg-and-sos-dll.aspx for the details.&lt;/p&gt;

I'm looking forward to your managed articles since I too am a native programmer delving into the .NET world.

Marc</description>
		<content:encoded><![CDATA[<p>Thanks for the cool idea for checking if an app is managed (or at least a subset of it).</p>
<p align="left">For silverlight apps you&#8217;d want to look for coreclr instead of mscorwks in the stack traces. See <a href="http://blogs.msdn.com/tess/archive/2008/08/21/debugging-silverlight-applications-with-windbg-and-sos-dll.aspx" rel="nofollow">http://blogs.msdn.com/tess/archive/2008/08/21/debugging-silverlight-applications-with-windbg-and-sos-dll.aspx</a> for the details.</p>
<p>I&#8217;m looking forward to your managed articles since I too am a native programmer delving into the .NET world.</p>
<p>Marc</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Crash Dump Analysis &#187; Blog Archive &#187; 10 Common Mistakes in Memory Analysis (Part 6)</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2009/12/07/crash-dump-analysis-patterns-part-95/#comment-108499</link>
		<dc:creator>Crash Dump Analysis &#187; Blog Archive &#187; 10 Common Mistakes in Memory Analysis (Part 6)</dc:creator>
		<pubDate>Tue, 08 Dec 2009 11:15:17 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2009/12/07/crash-dump-analysis-patterns-part-95/#comment-108499</guid>
		<description>[...] previous thread #16 is a CLR thread loading an [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] previous thread #16 is a CLR thread loading an [&#8230;]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
