<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Kommentare zu: Memory Dumps on the fly</title>
	<atom:link href="http://blog.m-ri.de/index.php/2009/03/12/memory-dumps-on-the-fly/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.m-ri.de/index.php/2009/03/12/memory-dumps-on-the-fly/</link>
	<description>Gesammeltes aus dem Leben eines &#34;normalen&#34; Programmierers... :-)</description>
	<lastBuildDate>Mon, 06 Feb 2012 10:54:51 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Von: Martin Richter</title>
		<link>http://blog.m-ri.de/index.php/2009/03/12/memory-dumps-on-the-fly/comment-page-1/#comment-3467</link>
		<dc:creator>Martin Richter</dc:creator>
		<pubDate>Thu, 02 Apr 2009 13:02:49 +0000</pubDate>
		<guid isPermaLink="false">http://blog.m-ri.de/?p=435#comment-3467</guid>
		<description>Danke für den Hinweis!</description>
		<content:encoded><![CDATA[<p>Danke für den Hinweis!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Mathias</title>
		<link>http://blog.m-ri.de/index.php/2009/03/12/memory-dumps-on-the-fly/comment-page-1/#comment-3466</link>
		<dc:creator>Mathias</dc:creator>
		<pubDate>Thu, 02 Apr 2009 10:48:39 +0000</pubDate>
		<guid isPermaLink="false">http://blog.m-ri.de/?p=435#comment-3466</guid>
		<description>user mode dumper fuer winxp ... so kompliziert ist das wirklich nicht :)

http://www.microsoft.com/downloads/details.aspx?FamilyID=E089CA41-6A87-40C8-BF69-28AC08570B7E&amp;displaylang=en&amp;displaylang=en</description>
		<content:encoded><![CDATA[<p>user mode dumper fuer winxp &#8230; so kompliziert ist das wirklich nicht <img src='http://blog.m-ri.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=E089CA41-6A87-40C8-BF69-28AC08570B7E&#038;displaylang=en&#038;displaylang=en" rel="nofollow"></a><a href='http://www.microsoft.com/downloads/details.aspx?FamilyID=E089CA41-6A87-40C8-BF69-28AC08570B7E&#038;displaylang=en&#038;displaylang=en'>http://www.microsoft.com/downloads/details.aspx?FamilyID=E089CA41-6A87-40C8-BF69-28AC08570B7E&#038;displaylang=en&#038;displaylang=en</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Sven</title>
		<link>http://blog.m-ri.de/index.php/2009/03/12/memory-dumps-on-the-fly/comment-page-1/#comment-3403</link>
		<dc:creator>Sven</dc:creator>
		<pubDate>Fri, 13 Mar 2009 22:18:55 +0000</pubDate>
		<guid isPermaLink="false">http://blog.m-ri.de/?p=435#comment-3403</guid>
		<description>Danke für den Tipp! Einen besseren Zeitpunkt hättest Du nicht erwischen können. :)</description>
		<content:encoded><![CDATA[<p>Danke für den Tipp! Einen besseren Zeitpunkt hättest Du nicht erwischen können. <img src='http://blog.m-ri.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Martin Richter</title>
		<link>http://blog.m-ri.de/index.php/2009/03/12/memory-dumps-on-the-fly/comment-page-1/#comment-3402</link>
		<dc:creator>Martin Richter</dc:creator>
		<pubDate>Fri, 13 Mar 2009 14:45:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.m-ri.de/?p=435#comment-3402</guid>
		<description>Darg&amp;Drop geht da nicht.
Einfach auf File -&gt; Open -&gt; Projekt and Solution gehen und F5 (Go) drücken. Das ist schon alles.
Gleiches gilt für Crashdumps.</description>
		<content:encoded><![CDATA[<p>Darg&amp;Drop geht da nicht.<br />
Einfach auf File -&gt; Open -&gt; Projekt and Solution gehen und F5 (Go) drücken. Das ist schon alles.<br />
Gleiches gilt für Crashdumps.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Torsten</title>
		<link>http://blog.m-ri.de/index.php/2009/03/12/memory-dumps-on-the-fly/comment-page-1/#comment-3400</link>
		<dc:creator>Torsten</dc:creator>
		<pubDate>Fri, 13 Mar 2009 12:58:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.m-ri.de/?p=435#comment-3400</guid>
		<description>Danke schön für den Tip. Nur wie bekommt man den Dump in den Debugger?
Einfach auf ein leeres VC ziehen?</description>
		<content:encoded><![CDATA[<p>Danke schön für den Tip. Nur wie bekommt man den Dump in den Debugger?<br />
Einfach auf ein leeres VC ziehen?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Martin Richter</title>
		<link>http://blog.m-ri.de/index.php/2009/03/12/memory-dumps-on-the-fly/comment-page-1/#comment-3399</link>
		<dc:creator>Martin Richter</dc:creator>
		<pubDate>Fri, 13 Mar 2009 12:52:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.m-ri.de/?p=435#comment-3399</guid>
		<description>Ich lade den Dump in den Debugger.
Dann besorge ich mir das Threads Fenster und beobachte den Callstack eines jeden Threads. In diesem Fall wartete der UI Thread auf einen CriticalSection nachdem er in einer Transaktion für eine DB mehrere Statements ausgeführt hatte.
Leider hatte ein zweiter Thread begonnen diese CriticalSection zu sperren und durch eine falsches Design einen DB-Zugriff gestartet, was nie hätte passieren dürfen.
Die Folge diese eine Applikation hat sich selbst lahmgelegt und da sie auch eine Transaktion für eine Tabelle ausführte war diese Tabelle für andere Stations auch gesperrt. Alles steht...

Also als Tipp:
- Dump in den Debgugger
- Debuggen
- Threadfenster besorgen
- Callstacks der einzelnen Threads analysieren!</description>
		<content:encoded><![CDATA[<p>Ich lade den Dump in den Debugger.<br />
Dann besorge ich mir das Threads Fenster und beobachte den Callstack eines jeden Threads. In diesem Fall wartete der UI Thread auf einen CriticalSection nachdem er in einer Transaktion für eine DB mehrere Statements ausgeführt hatte.<br />
Leider hatte ein zweiter Thread begonnen diese CriticalSection zu sperren und durch eine falsches Design einen DB-Zugriff gestartet, was nie hätte passieren dürfen.<br />
Die Folge diese eine Applikation hat sich selbst lahmgelegt und da sie auch eine Transaktion für eine Tabelle ausführte war diese Tabelle für andere Stations auch gesperrt. Alles steht&#8230;</p>
<p>Also als Tipp:<br />
- Dump in den Debgugger<br />
- Debuggen<br />
- Threadfenster besorgen<br />
- Callstacks der einzelnen Threads analysieren!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Torsten</title>
		<link>http://blog.m-ri.de/index.php/2009/03/12/memory-dumps-on-the-fly/comment-page-1/#comment-3398</link>
		<dc:creator>Torsten</dc:creator>
		<pubDate>Fri, 13 Mar 2009 06:43:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.m-ri.de/?p=435#comment-3398</guid>
		<description>Die Frage die ich mir dann meist stelle ist, was erkenn ich nur aus solchen Dumps. :) Ich schau da meist nur noch blind rein, vor allem wenn ich wirklich mal einen Deadlock habe, was ja durchaus auch schon vorgekommen ist, mir ist es meist lieber ich gehe per Remote-Debugging auf den Rechner.</description>
		<content:encoded><![CDATA[<p>Die Frage die ich mir dann meist stelle ist, was erkenn ich nur aus solchen Dumps. <img src='http://blog.m-ri.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Ich schau da meist nur noch blind rein, vor allem wenn ich wirklich mal einen Deadlock habe, was ja durchaus auch schon vorgekommen ist, mir ist es meist lieber ich gehe per Remote-Debugging auf den Rechner.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

