{"id":10,"date":"2007-07-28T16:29:00","date_gmt":"2007-07-28T22:29:00","guid":{"rendered":"https:\/\/www.chrisedwards.dreamhosters.com\/blog\/2007\/07\/28\/code-smell-using-the-debugger\/"},"modified":"2010-06-14T22:36:08","modified_gmt":"2010-06-15T04:36:08","slug":"code-smell-using-the-debugger","status":"publish","type":"post","link":"http:\/\/architester.com\/blog\/2007\/07\/28\/code-smell-using-the-debugger\/","title":{"rendered":"Code Smell: Using the Debugger"},"content":{"rendered":"<p>When you have a lot of code to look through to find an error, you often times use a debugger. You use the debugger to step through code to find out where it is failing. This is a code smell.<\/p>\n<p><em>CODE SMELL: If you find yourself using the debugger, your tests are not fine-grained enough.<\/em><\/p>\n<p>Using a debugger indicates that your tests are a poor targeting system for errors. They have failed to find the error and you have had to fall back to another system to locate it. Refine your tests by breaking them into smaller units that test less code. That way, you have a smaller &#8220;probable failure zone&#8221; to look in when you get a failure. Ditch that debugger!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When you have a lot of code to look through to find an error, you often times use a debugger. You use the debugger to step through code to find out where it is failing. This is a code smell. CODE SMELL: If you find yourself using the debugger, your tests are not fine-grained enough. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,8,1],"tags":[36,71],"class_list":["post-10","post","type-post","status-publish","format-standard","hentry","category-test-driven-development","category-testing","category-uncategorized","tag-tdd","tag-testing"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"ChrisEdwards\"\/>\n\t<link rel=\"canonical\" href=\"http:\/\/architester.com\/blog\/2007\/07\/28\/code-smell-using-the-debugger\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Architester - Chris Edwards | Design, Testing &amp; Architecture\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Code Smell: Using the Debugger | Architester - Chris Edwards\" \/>\n\t\t<meta property=\"og:url\" content=\"http:\/\/architester.com\/blog\/2007\/07\/28\/code-smell-using-the-debugger\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2007-07-28T22:29:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2010-06-15T04:36:08+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Code Smell: Using the Debugger | Architester - Chris Edwards\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/2007\\\/07\\\/28\\\/code-smell-using-the-debugger\\\/#article\",\"name\":\"Code Smell: Using the Debugger | Architester - Chris Edwards\",\"headline\":\"Code Smell: Using the Debugger\",\"author\":{\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/author\\\/chrisedwards\\\/#author\"},\"publisher\":{\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/#organization\"},\"datePublished\":\"2007-07-28T16:29:00-06:00\",\"dateModified\":\"2010-06-14T22:36:08-06:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/2007\\\/07\\\/28\\\/code-smell-using-the-debugger\\\/#webpage\"},\"isPartOf\":{\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/2007\\\/07\\\/28\\\/code-smell-using-the-debugger\\\/#webpage\"},\"articleSection\":\"Test-Driven Development, Testing, Uncategorized, TDD, Testing\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/2007\\\/07\\\/28\\\/code-smell-using-the-debugger\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/architester.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\\\/\\\/architester.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/category\\\/uncategorized\\\/#listItem\",\"name\":\"Uncategorized\"}},{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/category\\\/uncategorized\\\/#listItem\",\"position\":2,\"name\":\"Uncategorized\",\"item\":\"http:\\\/\\\/architester.com\\\/blog\\\/category\\\/uncategorized\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/2007\\\/07\\\/28\\\/code-smell-using-the-debugger\\\/#listItem\",\"name\":\"Code Smell: Using the Debugger\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/architester.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/2007\\\/07\\\/28\\\/code-smell-using-the-debugger\\\/#listItem\",\"position\":3,\"name\":\"Code Smell: Using the Debugger\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/category\\\/uncategorized\\\/#listItem\",\"name\":\"Uncategorized\"}}]},{\"@type\":\"Organization\",\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/#organization\",\"name\":\"Architester - Chris Edwards\",\"description\":\"Design, Testing & Architecture\",\"url\":\"http:\\\/\\\/architester.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/author\\\/chrisedwards\\\/#author\",\"url\":\"http:\\\/\\\/architester.com\\\/blog\\\/author\\\/chrisedwards\\\/\",\"name\":\"ChrisEdwards\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/2007\\\/07\\\/28\\\/code-smell-using-the-debugger\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3476e01c3ceb55c77ff6a84486161a657ee30d427833aef52e45c6fbc2c1105e?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"ChrisEdwards\"}},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/2007\\\/07\\\/28\\\/code-smell-using-the-debugger\\\/#webpage\",\"url\":\"http:\\\/\\\/architester.com\\\/blog\\\/2007\\\/07\\\/28\\\/code-smell-using-the-debugger\\\/\",\"name\":\"Code Smell: Using the Debugger | Architester - Chris Edwards\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/2007\\\/07\\\/28\\\/code-smell-using-the-debugger\\\/#breadcrumblist\"},\"author\":{\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/author\\\/chrisedwards\\\/#author\"},\"creator\":{\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/author\\\/chrisedwards\\\/#author\"},\"datePublished\":\"2007-07-28T16:29:00-06:00\",\"dateModified\":\"2010-06-14T22:36:08-06:00\"},{\"@type\":\"WebSite\",\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/#website\",\"url\":\"http:\\\/\\\/architester.com\\\/blog\\\/\",\"name\":\"Architester - Chris Edwards\",\"description\":\"Design, Testing & Architecture\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Code Smell: Using the Debugger | Architester - Chris Edwards","description":"","canonical_url":"http:\/\/architester.com\/blog\/2007\/07\/28\/code-smell-using-the-debugger\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/architester.com\/blog\/2007\/07\/28\/code-smell-using-the-debugger\/#article","name":"Code Smell: Using the Debugger | Architester - Chris Edwards","headline":"Code Smell: Using the Debugger","author":{"@id":"http:\/\/architester.com\/blog\/author\/chrisedwards\/#author"},"publisher":{"@id":"http:\/\/architester.com\/blog\/#organization"},"datePublished":"2007-07-28T16:29:00-06:00","dateModified":"2010-06-14T22:36:08-06:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"http:\/\/architester.com\/blog\/2007\/07\/28\/code-smell-using-the-debugger\/#webpage"},"isPartOf":{"@id":"http:\/\/architester.com\/blog\/2007\/07\/28\/code-smell-using-the-debugger\/#webpage"},"articleSection":"Test-Driven Development, Testing, Uncategorized, TDD, Testing"},{"@type":"BreadcrumbList","@id":"http:\/\/architester.com\/blog\/2007\/07\/28\/code-smell-using-the-debugger\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"http:\/\/architester.com\/blog#listItem","position":1,"name":"Home","item":"http:\/\/architester.com\/blog","nextItem":{"@type":"ListItem","@id":"http:\/\/architester.com\/blog\/category\/uncategorized\/#listItem","name":"Uncategorized"}},{"@type":"ListItem","@id":"http:\/\/architester.com\/blog\/category\/uncategorized\/#listItem","position":2,"name":"Uncategorized","item":"http:\/\/architester.com\/blog\/category\/uncategorized\/","nextItem":{"@type":"ListItem","@id":"http:\/\/architester.com\/blog\/2007\/07\/28\/code-smell-using-the-debugger\/#listItem","name":"Code Smell: Using the Debugger"},"previousItem":{"@type":"ListItem","@id":"http:\/\/architester.com\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"http:\/\/architester.com\/blog\/2007\/07\/28\/code-smell-using-the-debugger\/#listItem","position":3,"name":"Code Smell: Using the Debugger","previousItem":{"@type":"ListItem","@id":"http:\/\/architester.com\/blog\/category\/uncategorized\/#listItem","name":"Uncategorized"}}]},{"@type":"Organization","@id":"http:\/\/architester.com\/blog\/#organization","name":"Architester - Chris Edwards","description":"Design, Testing & Architecture","url":"http:\/\/architester.com\/blog\/"},{"@type":"Person","@id":"http:\/\/architester.com\/blog\/author\/chrisedwards\/#author","url":"http:\/\/architester.com\/blog\/author\/chrisedwards\/","name":"ChrisEdwards","image":{"@type":"ImageObject","@id":"http:\/\/architester.com\/blog\/2007\/07\/28\/code-smell-using-the-debugger\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/3476e01c3ceb55c77ff6a84486161a657ee30d427833aef52e45c6fbc2c1105e?s=96&d=mm&r=g","width":96,"height":96,"caption":"ChrisEdwards"}},{"@type":"WebPage","@id":"http:\/\/architester.com\/blog\/2007\/07\/28\/code-smell-using-the-debugger\/#webpage","url":"http:\/\/architester.com\/blog\/2007\/07\/28\/code-smell-using-the-debugger\/","name":"Code Smell: Using the Debugger | Architester - Chris Edwards","inLanguage":"en-US","isPartOf":{"@id":"http:\/\/architester.com\/blog\/#website"},"breadcrumb":{"@id":"http:\/\/architester.com\/blog\/2007\/07\/28\/code-smell-using-the-debugger\/#breadcrumblist"},"author":{"@id":"http:\/\/architester.com\/blog\/author\/chrisedwards\/#author"},"creator":{"@id":"http:\/\/architester.com\/blog\/author\/chrisedwards\/#author"},"datePublished":"2007-07-28T16:29:00-06:00","dateModified":"2010-06-14T22:36:08-06:00"},{"@type":"WebSite","@id":"http:\/\/architester.com\/blog\/#website","url":"http:\/\/architester.com\/blog\/","name":"Architester - Chris Edwards","description":"Design, Testing & Architecture","inLanguage":"en-US","publisher":{"@id":"http:\/\/architester.com\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Architester - Chris Edwards | Design, Testing &amp; Architecture","og:type":"article","og:title":"Code Smell: Using the Debugger | Architester - Chris Edwards","og:url":"http:\/\/architester.com\/blog\/2007\/07\/28\/code-smell-using-the-debugger\/","article:published_time":"2007-07-28T22:29:00+00:00","article:modified_time":"2010-06-15T04:36:08+00:00","twitter:card":"summary","twitter:title":"Code Smell: Using the Debugger | Architester - Chris Edwards"},"aioseo_meta_data":{"post_id":"10","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2021-02-03 04:59:47","updated":"2025-12-10 06:53:42","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"http:\/\/architester.com\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"http:\/\/architester.com\/blog\/category\/uncategorized\/\" title=\"Uncategorized\">Uncategorized<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tCode Smell: Using the Debugger\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"http:\/\/architester.com\/blog"},{"label":"Uncategorized","link":"http:\/\/architester.com\/blog\/category\/uncategorized\/"},{"label":"Code Smell: Using the Debugger","link":"http:\/\/architester.com\/blog\/2007\/07\/28\/code-smell-using-the-debugger\/"}],"_links":{"self":[{"href":"http:\/\/architester.com\/blog\/wp-json\/wp\/v2\/posts\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/architester.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/architester.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/architester.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/architester.com\/blog\/wp-json\/wp\/v2\/comments?post=10"}],"version-history":[{"count":2,"href":"http:\/\/architester.com\/blog\/wp-json\/wp\/v2\/posts\/10\/revisions"}],"predecessor-version":[{"id":146,"href":"http:\/\/architester.com\/blog\/wp-json\/wp\/v2\/posts\/10\/revisions\/146"}],"wp:attachment":[{"href":"http:\/\/architester.com\/blog\/wp-json\/wp\/v2\/media?parent=10"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/architester.com\/blog\/wp-json\/wp\/v2\/categories?post=10"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/architester.com\/blog\/wp-json\/wp\/v2\/tags?post=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}