<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>NTDebuggers Debug Puzzler 0x00000001 &amp;quot;Where did my process go?&amp;quot;</title><link>http://blogs.msdn.com/ntdebugging/archive/2008/04/07/ntdebuggers-debug-puzzler-0x00000001-where-did-my-process-go.aspx</link><description>Hello NTDebuggers, in the spirit of Click and Clack (The Tappet brothers), a favorite troubleshooting show of mine, we thought it would be fun to offer up some Debug puzzlers for our readers. That said, this week’s Debug Puzzler is in regard to Dr. Watson</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: NTDebuggers Debug Puzzler 0x00000001 "Where did my process go?"</title><link>http://blogs.msdn.com/ntdebugging/archive/2008/04/07/ntdebuggers-debug-puzzler-0x00000001-where-did-my-process-go.aspx#8365697</link><pubDate>Mon, 07 Apr 2008 18:54:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8365697</guid><dc:creator>Ingo Rammer</dc:creator><description>&lt;p&gt;My guess: a regular process termination by some obscure component in your application, or alternatively regular terminate process from a global unhandled exception filter/handler.&lt;/p&gt;
&lt;p&gt;bp ntdll!zwterminateprocess usually gets me a tiny little bit closer to the problem. &lt;/p&gt;
&lt;p&gt;-Ingo&lt;/p&gt;</description></item><item><title>re: NTDebuggers Debug Puzzler 0x00000001 "Where did my process go?"</title><link>http://blogs.msdn.com/ntdebugging/archive/2008/04/07/ntdebuggers-debug-puzzler-0x00000001-where-did-my-process-go.aspx#8365723</link><pubDate>Mon, 07 Apr 2008 19:01:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8365723</guid><dc:creator>Jim Austin</dc:creator><description>&lt;p&gt;A thread exhausted it's stack because stack expansion was disabled by dereferencing an invalid pointer in an exception handler.&lt;/p&gt;</description></item><item><title>re: NTDebuggers Debug Puzzler 0x00000001 "Where did my process go?"</title><link>http://blogs.msdn.com/ntdebugging/archive/2008/04/07/ntdebuggers-debug-puzzler-0x00000001-where-did-my-process-go.aspx#8365749</link><pubDate>Mon, 07 Apr 2008 19:10:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8365749</guid><dc:creator>Skywing</dc:creator><description>&lt;p&gt;Anything sufficiently broken/corrupted in the critical path for JIT debugging, which is a lot of things (the process heap is a big one) can cause secondary failures in the JIT path (CreateProcessW is fairly heavyweight of an operation). &amp;nbsp;These secondary failures typically lead to the process getting hard killed instead of being able to create the JIT debugger process successfully.&lt;/p&gt;
&lt;p&gt;Monitoring from an external process instead of doing things from the point of an AV in a program is much better as it avoids exposing the fault handling code to whatever corruption claimed the process and caused the AV in the first place.&lt;/p&gt;</description></item><item><title>re: NTDebuggers Debug Puzzler 0x00000001 "Where did my process go?"</title><link>http://blogs.msdn.com/ntdebugging/archive/2008/04/07/ntdebuggers-debug-puzzler-0x00000001-where-did-my-process-go.aspx#8365912</link><pubDate>Mon, 07 Apr 2008 20:06:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8365912</guid><dc:creator>Chris Clark</dc:creator><description>&lt;P&gt;This is probably not the answer but annoyed the heck out of me for a bit. &amp;nbsp;On my Vista x64 machine, the JIT (windbg) was not launching properly because it was not configured correctly in both the Wow6432Node and the standard registry hive. &amp;nbsp;So for 32-bit processes I would get the Visual Studio JIT and for 64-bit I would get WinDbg like I expected. &amp;nbsp;Manually updating the registration in both locations fixed it.&lt;/P&gt;
&lt;P&gt;In the absence of that, I would vote for Skywings answer.&lt;/P&gt;</description></item><item><title>re: NTDebuggers Debug Puzzler 0x00000001 "Where did my process go?"</title><link>http://blogs.msdn.com/ntdebugging/archive/2008/04/07/ntdebuggers-debug-puzzler-0x00000001-where-did-my-process-go.aspx#8366329</link><pubDate>Mon, 07 Apr 2008 23:02:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8366329</guid><dc:creator>molotov</dc:creator><description>&lt;P&gt;A stack overflow seems one case where Dr. Watson may not kick in.&lt;/P&gt;
&lt;P&gt;In testing, unhandled C++ exceptions ("This application has requested the Runtime to terminate it in an unusual way.") may give one the impression that the good doctor is doing some work (do get a visual/audio notification, if configured) but in fact no dump is generated and only the header is written to drwtsn32.log. Similar results when terminate() is called due to an exception being thrown from a destructor during stack unwinding. &amp;nbsp;In these cases, it would seem to be an intentional behavior of Dr. Watson, for whatever reason.&lt;/P&gt;</description></item><item><title>re: NTDebuggers Debug Puzzler 0x00000001 "Where did my process go?"</title><link>http://blogs.msdn.com/ntdebugging/archive/2008/04/07/ntdebuggers-debug-puzzler-0x00000001-where-did-my-process-go.aspx#8366381</link><pubDate>Mon, 07 Apr 2008 23:25:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8366381</guid><dc:creator>molotov</dc:creator><description>&lt;P&gt;Apologies for the addition... &lt;/P&gt;
&lt;P&gt;&amp;gt; it would seem to be an intentional behavior of Dr. Watson, for whatever reason. &amp;lt;&lt;/P&gt;
&lt;P&gt;"whatever reason" could include, as seems to be the case here, that the failing process that invoked Dr. Watson has exited by the time Dr. Watson is ready to go.&lt;/P&gt;</description></item><item><title>re: NTDebuggers Debug Puzzler 0x00000001 "Where did my process go?"</title><link>http://blogs.msdn.com/ntdebugging/archive/2008/04/07/ntdebuggers-debug-puzzler-0x00000001-where-did-my-process-go.aspx#8368174</link><pubDate>Tue, 08 Apr 2008 11:02:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8368174</guid><dc:creator>Tal</dc:creator><description>&lt;P&gt;We had exactly this issue.&lt;/P&gt;
&lt;P&gt;In our case, it turned out to be a 3rdParty library calling abort() after encountering RTL heap memory corruption.&lt;/P&gt;
&lt;P&gt;I think there are other cases:&lt;/P&gt;
&lt;P&gt;- The VC RTL heap might popup a dialog box, and the user might decide to terminate the application.&lt;/P&gt;
&lt;P&gt;- Service failed to start, caused by some loader issues (Missing DLL, or missing API, or even DllMain exception ).&lt;/P&gt;</description></item><item><title>re: NTDebuggers Debug Puzzler 0x00000001 "Where did my process go?"</title><link>http://blogs.msdn.com/ntdebugging/archive/2008/04/07/ntdebuggers-debug-puzzler-0x00000001-where-did-my-process-go.aspx#8380610</link><pubDate>Fri, 11 Apr 2008 17:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8380610</guid><dc:creator>Zaki Mirza</dc:creator><description>&lt;p&gt;Well, im kind of new to NT Development and i'm more into .Net development but i faced a problem like that. And what was happening was that some exception was raised, caught and the catching code silently closed the app (which is legal exit of an application). &lt;/p&gt;</description></item><item><title>re: NTDebuggers Debug Puzzler 0x00000001 "Where did my process go?"</title><link>http://blogs.msdn.com/ntdebugging/archive/2008/04/07/ntdebuggers-debug-puzzler-0x00000001-where-did-my-process-go.aspx#8396465</link><pubDate>Tue, 15 Apr 2008 07:38:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8396465</guid><dc:creator>MSDNTST</dc:creator><description>&lt;P&gt;Interesting series. &lt;/P&gt;
&lt;P&gt;Vista just improves this limitation(problem) and moves the "unhandled exception handling" code in the kernel-mode by using the WER service. We finally will not get silent process exit now. I provided a reply in the link below:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://groups.google.com/group/microsoft.public.windbg/msg/104e802ce3a20cdb" target=_new rel=nofollow&gt;http://groups.google.com/group/microsoft.public.windbg/msg/104e802ce3a20cdb&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Jeffrey Tan&lt;/P&gt;</description></item><item><title>re: NTDebuggers Debug Puzzler 0x00000001 "Where did my process go?"</title><link>http://blogs.msdn.com/ntdebugging/archive/2008/04/07/ntdebuggers-debug-puzzler-0x00000001-where-did-my-process-go.aspx#8483916</link><pubDate>Sat, 10 May 2008 18:42:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8483916</guid><dc:creator>Brian Hartung</dc:creator><description>&lt;P&gt;To put a finer point on the stack overflow reponses, this will specifically happen if you attempt to write to the hard guard page.&lt;/P&gt;</description></item></channel></rss>