{"id":53,"date":"2004-02-01T10:15:18","date_gmt":"2004-02-01T10:15:18","guid":{"rendered":"http:\/\/localhost:8000\/?p=53"},"modified":"2004-02-01T10:15:18","modified_gmt":"2004-02-01T10:15:18","slug":"more-debugging-information","status":"publish","type":"post","link":"https:\/\/blog.gwadej.org\/programmer-musings\/2004\/02\/more-debugging-information\/","title":{"rendered":"More Debugging Information"},"content":{"rendered":"<p>In my weblog entry from a couple of days ago <a title=\"Programmer Musings: More Thoughts About Debugging\" target=\"_blank\" rel=\"noopener\" href=\"\/programmer_musings\/2004\/01\/more-thoughts-about-debugging\/\">More Thoughts About Debugging<\/a>, I forgot to add the information that prompted me to write in the first place.<\/p>\n<p>I was looking around a few weeks ago and found a series of links providing various pieces of debugging and troubleshooting information.<\/p>\n<p><!--more--><br \/>\nThe site <a title=\"The NEW Troubleshooters.Com\" href=\"http:\/\/www.troubleshooters.com\/troubleshooters.htm\">The NEW Troubleshooters.Com<\/a>, provides troubleshooting suggestions on a different subjects including computers and cars. I found the layout a little unusual, but the information was good.<br \/>\nThe site <a title=\"Softpanorama Debugging Links\" href=\"http:\/\/www.softpanorama.org\/Lang\/debug.shtml\">Softpanorama Debugging Links<\/a> provides a large number of individual pages aimed at different aspects of debugging. It includes information on some programs, some kinds of bugs, and a few other subjects, as well.<\/p>\n<p>For a completely different approach to looking at debugging, the <a title=\"Algorithmic and Automatic Debugging Home Page\" href=\"http:\/\/www.cs.nmsu.edu\/~jeffery\/aadebug.html\">Algorithmic and Automatic Debugging Home Page<\/a> focuses on automatic ways of finding bugs, formal methods, and research.<\/p>\n<p>I was reading <abbr title=\"Dr. Dobb's Journal\">DDJ<\/abbr> and ran into a reference for the <a title=\"Debugging rules!\" href=\"http:\/\/www.debuggingrules.com\/\">Debugging rules!<\/a> site. This site claims to be able to help you <q>Find out what&#8217;s wrong with anything, fast.<\/q> It does focus on basic debugging steps that could be applied to most problems. It also has a section devoted to debugging war stories that is worth a read.<\/p>\n<p>This ACM Queue article suggests that source code analysis tools might be able to reduce bugs in real code. Does not provide much proof, but does reference other articles that might. <a title=\"ACM Queue - Uprooting Software Defects at the Source - So many bugs, so few bug hunters. Fight back!\" href=\"http:\/\/www.acmqueue.com\/modules.php?name=Content&amp;pa=showpage&amp;pid=95\">ACM Queue &#8211; Uprooting Software Defects at the Source &#8211; So many bugs, so few bug hunters. Fight back!<\/a><\/p>\n<p>This ACM Queue survey article asks people what tools and techniques they use to debug. (<a title=\"ACM Queue - Another Day Another Bug - Which bugs make you want to call it quits?\" href=\"http:\/\/www.acmqueue.com\/modules.php?name=Content&amp;pa=showpage&amp;pid=65\">ACM Queue &#8211; Another Day Another Bug &#8211; Which bugs make you want to call it quits?<\/a>)<\/p>\n<p>Finally, <a title=\"ACM Queue - Debugging in an Asynchronous World - How do you even begin to understand the behavior of asynchronous code?\" href=\"http:\/\/www.acmqueue.com\/modules.php?name=Content&amp;pa=showpage&amp;pid=63\">ACM Queue &#8211; Debugging in an Asynchronous World &#8211; How do you even begin to understand the behavior of asynchronous code?<\/a> covers the topic of debugging asynchronous programs. This is a completely different kind of problem.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In my weblog entry from a couple of days ago More Thoughts About Debugging, I forgot to add the information that prompted me to write in the first place. I was looking around a few weeks ago and found a series of links providing various pieces of debugging and troubleshooting information.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[105,345],"_links":{"self":[{"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/posts\/53"}],"collection":[{"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/comments?post=53"}],"version-history":[{"count":0,"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/posts\/53\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/media?parent=53"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/categories?post=53"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.gwadej.org\/programmer-musings\/wp-json\/wp\/v2\/tags?post=53"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}