{"id":99995,"date":"2018-10-17T07:00:00","date_gmt":"2018-10-17T21:00:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/oldnewthing\/?p=99995"},"modified":"2019-03-13T00:22:11","modified_gmt":"2019-03-13T07:22:11","slug":"20181017-00","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/oldnewthing\/20181017-00\/?p=99995","title":{"rendered":"What does the &#8220;Ae&#8221; stand for in AeDebug?"},"content":{"rendered":"<p>The name of the registry key for configuring automatic debugging of application crashes is <a HREF=\"https:\/\/docs.microsoft.com\/en-us\/windows\/desktop\/Debug\/configuring-automatic-debugging\">AeDebug<\/a>. Okay, so it&#8217;s obvious what &#8220;Debug&#8221; stands for, but what does &#8220;Ae&#8221; stand for? <\/p>\n<p>I can&#8217;t prove it, but circumstantial evidence points to AE standing for &#8220;Application Error&#8221;. The title of the dialog box was originally &#8220;Application Error&#8221;. And there&#8217;s this comment: <\/p>\n<pre>\n\/\/ This fixes the AE (application error) in component XYZ\n<\/pre>\n<p>This evidence lines up with 16-bit Windows, where application crashes were originally called Unrecoverable Application Errors, or UAEs. <\/p>\n<p>So that&#8217;s what I&#8217;m going to say. It stands for Application Error. <\/p>\n<p><b>Bonus chatter<\/b>: The procedure&sup1; in 16-bit Windows that displayed the Unrecoverable Application Error dialog was named <code>Display_Box_of_Doom<\/code> and it has the understated comment &#8220;Display the Unrecoverable Application Error box that everyone seems to dislike so much.&#8221; Later, the name of the dialog changed to simply &#8220;Application Error&#8221;: <a HREF=\"https:\/\/blogs.msdn.microsoft.com\/oldnewthing\/20150717-00\/?p=90881\">We gave you a way to try to recover from it<\/a>, so it wasn&#8217;t &#8220;unrecoverable&#8221; any more. <\/p>\n<p>&sup1; Note that I called it a &#8220;procedure&#8221; rather than a &#8220;function&#8221;. That&#8217;s because it, like most of the 16-bit kernel, was written in assembly language. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m not sure, but I think it&#8217;s Application Error.<\/p>\n","protected":false},"author":1069,"featured_media":111744,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[2],"class_list":["post-99995","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oldnewthing","tag-history"],"acf":[],"blog_post_summary":"<p>I&#8217;m not sure, but I think it&#8217;s Application Error.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts\/99995","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/users\/1069"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/comments?post=99995"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts\/99995\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/media\/111744"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/media?parent=99995"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/categories?post=99995"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/tags?post=99995"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}