{"id":1119,"date":"2010-03-25T00:17:42","date_gmt":"2010-03-24T22:17:42","guid":{"rendered":"https:\/\/alax.info\/blog\/?p=1119"},"modified":"2010-08-03T11:48:00","modified_gmt":"2010-08-03T09:48:00","slug":"processsnapshot-create-process-minidump-for-port-mortem-debugging","status":"publish","type":"post","link":"https:\/\/alax.info\/blog\/1119","title":{"rendered":"ProcessSnapshot: Create process minidump for port-mortem debugging"},"content":{"rendered":"<p><a href=\"https:\/\/alax.info\/blog\/665\">ProcessSnapshot<\/a> is a utility to take a snapshot of process call stacks, and the snapshot taken is written into a human friendly text file.<\/p>\n<p><a href=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2010\/03\/24-Image001.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1120\" title=\"ProcessSnapshot is taking process minidump files\" src=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2010\/03\/24-Image001-320x189.png\" alt=\"ProcessSnapshot is taking process minidump files\" width=\"320\" height=\"189\" srcset=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2010\/03\/24-Image001-320x189.png 320w, https:\/\/alax.info\/blog\/wp-content\/uploads\/2010\/03\/24-Image001.png 651w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><\/a><\/p>\n<p>Additionally to this, the utility has been given a capability to create process <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/ms680369%28VS.85%29.aspx\">minidump files<\/a>, on user request. The minidump files can be used with debugger to analyze the context of the process using feature rich debug environment, esp. Microsoft Visual Studio. To create a minidump for a process, check a corresponding box and press &#8220;Take a Dump&#8221; button. A file named &#8220;&lt;process-image-name&gt; &#8211; &lt;date&gt; &lt;time&gt;.dmp&#8221; will be created in the directory of the utility executable.<\/p>\n<p>See also:<\/p>\n<ul>\n<li><a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/ms680369%28VS.85%29.aspx\">Minidump Files (MSDN)<\/a><\/li>\n<li><a href=\"http:\/\/support.microsoft.com\/kb\/315263\">How to read the small memory dump files that Windows creates for debugging<\/a><\/li>\n<li><a href=\"http:\/\/www.codeproject.com\/KB\/debug\/postmortemdebug_standalone1.aspx\">Post-Mortem Debugging Your Application with Minidumps and Visual Studio .NET<\/a><\/li>\n<li><a href=\"http:\/\/www.pchell.com\/support\/minidumps.shtml\">How to View Windows Minidump Files<\/a><\/li>\n<\/ul>\n<p>A binary [<a href=\"http:\/\/www.assembla.com\/code\/roatl-utilities\/subversion\/nodes\/trunk\/ProcessSnapshot\/Win32\/Release\/ProcessSnapshot.exe?format=raw\">Win32<\/a>, <a href=\"http:\/\/www.assembla.com\/code\/roatl-utilities\/subversion\/nodes\/trunk\/ProcessSnapshot\/x64\/Release\/ProcessSnapshot.exe?format=raw\">x64<\/a>] and partial Visual C++ .NET 2008 source code <a href=\"http:\/\/trac2.assembla.com\/roatl-utilities\/browser\/trunk\/ProcessSnapshot\/Release\/ProcessSnapshot.exe\">are  available from SVN<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ProcessSnapshot is a utility to take a snapshot of process call stacks, and the snapshot taken is written into a human friendly text file. Additionally to this, the utility has been given a capability to create process minidump files, on user request. The minidump files can be used with debugger to analyze the context of&hellip; <\/p>\n<p><a class=\"moretag\" href=\"https:\/\/alax.info\/blog\/1119\">Read the full article<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,2],"tags":[293,487,218,292,103,133,134,488,132,489],"class_list":["post-1119","post","type-post","status-publish","format-standard","hentry","category-technology","category-utilities","tag-dmp","tag-atl","tag-debug","tag-minidump","tag-performance","tag-process","tag-snapshot","tag-source","tag-utility","tag-wtl"],"_links":{"self":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/1119","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/comments?post=1119"}],"version-history":[{"count":0,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/1119\/revisions"}],"wp:attachment":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/media?parent=1119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/categories?post=1119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/tags?post=1119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}