{"id":497,"date":"2013-08-01T15:14:14","date_gmt":"2013-08-01T14:14:14","guid":{"rendered":"http:\/\/www.trappers.tk\/site\/?p=497"},"modified":"2024-03-03T13:47:21","modified_gmt":"2024-03-03T12:47:21","slug":"debug-exception-in-xcode","status":"publish","type":"post","link":"https:\/\/jeroentrappers.be\/site\/2013\/08\/01\/debug-exception-in-xcode\/","title":{"rendered":"Debug Exception in Xcode"},"content":{"rendered":"<p>Sometimes it happens that Xcode throws you an exception, and you don&#8217;t know why. How do you print the relevant Exception information?<\/p>\n<p>To get more information, you can configure the debugger to break when any exception is thrown. Go to the Breakpoint Navigator and click the little &#8216;+&#8217;-button at the bottom. Then click &#8220;Add Exception Breakpoint&#8221;.<\/p>\n<p style=\"text-align: left;\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-499 aligncenter\" alt=\"Add Exception Breakpoint\" src=\"https:\/\/i0.wp.com\/www.trappers.tk\/site\/wp-content\/uploads\/2013\/08\/Screen-Shot-2013-08-01-at-15.55.29.png?resize=415%2C476\" width=\"415\" height=\"476\" srcset=\"https:\/\/i0.wp.com\/jeroentrappers.be\/site\/wp-content\/uploads\/2013\/08\/Screen-Shot-2013-08-01-at-15.55.29.png?w=415&amp;ssl=1 415w, https:\/\/i0.wp.com\/jeroentrappers.be\/site\/wp-content\/uploads\/2013\/08\/Screen-Shot-2013-08-01-at-15.55.29.png?resize=261%2C300&amp;ssl=1 261w\" sizes=\"auto, (max-width: 415px) 100vw, 415px\" \/>But, in many cases, even then you don&#8217;t get the information you wanted when the Exception occurs. Add these commands to the breakpoint configuration to show the name and reason of the breakpoint. This should get you on the way to eliminate the error.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-498 alignright\" alt=\"Breakpoint on all exceptions\" src=\"https:\/\/i0.wp.com\/www.trappers.tk\/site\/wp-content\/uploads\/2013\/08\/Screen-Shot-2013-08-01-at-15.44.37.png?resize=560%2C266\" width=\"560\" height=\"266\" srcset=\"https:\/\/i0.wp.com\/jeroentrappers.be\/site\/wp-content\/uploads\/2013\/08\/Screen-Shot-2013-08-01-at-15.44.37.png?w=560&amp;ssl=1 560w, https:\/\/i0.wp.com\/jeroentrappers.be\/site\/wp-content\/uploads\/2013\/08\/Screen-Shot-2013-08-01-at-15.44.37.png?resize=300%2C142&amp;ssl=1 300w\" sizes=\"auto, (max-width: 560px) 100vw, 560px\" \/><\/p>\n<p><strong>po [*(id *)($esp+4) name]<\/strong> and<\/p>\n<p><strong>po [*(id *)($esp+4) reason]<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>This works when you are using LLDB by printing the name and reason of the exception in the command window. You can also execute those commands in the command window, but you have to make sure to select stackframe 0 first.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Debugging exception information in Xcode with lldb. Print in the command window.<\/p>\n","protected":false},"author":1,"featured_media":499,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[70,4,8],"tags":[],"class_list":["post-497","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apple","category-technologie","category-tinternet"],"jetpack_publicize_connections":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Debug Exception in Xcode - Appmire blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jeroentrappers.be\/site\/2013\/08\/01\/debug-exception-in-xcode\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Debug Exception in Xcode - Appmire blog\" \/>\n<meta property=\"og:description\" content=\"Debugging exception information in Xcode with lldb. Print in the command window.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jeroentrappers.be\/site\/2013\/08\/01\/debug-exception-in-xcode\/\" \/>\n<meta property=\"og:site_name\" content=\"Appmire blog\" \/>\n<meta property=\"article:published_time\" content=\"2013-08-01T14:14:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-03T12:47:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jeroentrappers.be\/site\/wp-content\/uploads\/2013\/08\/Screen-Shot-2013-08-01-at-15.55.29.png\" \/>\n\t<meta property=\"og:image:width\" content=\"415\" \/>\n\t<meta property=\"og:image:height\" content=\"476\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jeroen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeroen\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jeroentrappers.be\/site\/2013\/08\/01\/debug-exception-in-xcode\/\",\"url\":\"https:\/\/jeroentrappers.be\/site\/2013\/08\/01\/debug-exception-in-xcode\/\",\"name\":\"Debug Exception in Xcode - Appmire blog\",\"isPartOf\":{\"@id\":\"https:\/\/jeroentrappers.be\/site\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/jeroentrappers.be\/site\/2013\/08\/01\/debug-exception-in-xcode\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/jeroentrappers.be\/site\/2013\/08\/01\/debug-exception-in-xcode\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/jeroentrappers.be\/site\/wp-content\/uploads\/2013\/08\/Screen-Shot-2013-08-01-at-15.55.29.png?fit=415%2C476&ssl=1\",\"datePublished\":\"2013-08-01T14:14:14+00:00\",\"dateModified\":\"2024-03-03T12:47:21+00:00\",\"author\":{\"@id\":\"https:\/\/jeroentrappers.be\/site\/#\/schema\/person\/937cade782e684eb82e0ad8bf3e7806f\"},\"breadcrumb\":{\"@id\":\"https:\/\/jeroentrappers.be\/site\/2013\/08\/01\/debug-exception-in-xcode\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jeroentrappers.be\/site\/2013\/08\/01\/debug-exception-in-xcode\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jeroentrappers.be\/site\/2013\/08\/01\/debug-exception-in-xcode\/#primaryimage\",\"url\":\"https:\/\/i0.wp.com\/jeroentrappers.be\/site\/wp-content\/uploads\/2013\/08\/Screen-Shot-2013-08-01-at-15.55.29.png?fit=415%2C476&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/jeroentrappers.be\/site\/wp-content\/uploads\/2013\/08\/Screen-Shot-2013-08-01-at-15.55.29.png?fit=415%2C476&ssl=1\",\"width\":415,\"height\":476},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jeroentrappers.be\/site\/2013\/08\/01\/debug-exception-in-xcode\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jeroentrappers.be\/site\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Debug Exception in Xcode\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jeroentrappers.be\/site\/#website\",\"url\":\"https:\/\/jeroentrappers.be\/site\/\",\"name\":\"Appmire blog\",\"description\":\"www.appmire.be\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jeroentrappers.be\/site\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/jeroentrappers.be\/site\/#\/schema\/person\/937cade782e684eb82e0ad8bf3e7806f\",\"name\":\"Jeroen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jeroentrappers.be\/site\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f73f0c93a26301ab27fc60b560e31d39?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f73f0c93a26301ab27fc60b560e31d39?s=96&d=identicon&r=g\",\"caption\":\"Jeroen\"},\"sameAs\":[\"https:\/\/www.google.com\/accounts\/o8\/id?id=AItOawmXjGgZm3xAvfuje3MqTSlqYJRFFcUn9Pk\"],\"url\":\"https:\/\/jeroentrappers.be\/site\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Debug Exception in Xcode - Appmire blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jeroentrappers.be\/site\/2013\/08\/01\/debug-exception-in-xcode\/","og_locale":"en_US","og_type":"article","og_title":"Debug Exception in Xcode - Appmire blog","og_description":"Debugging exception information in Xcode with lldb. Print in the command window.","og_url":"https:\/\/jeroentrappers.be\/site\/2013\/08\/01\/debug-exception-in-xcode\/","og_site_name":"Appmire blog","article_published_time":"2013-08-01T14:14:14+00:00","article_modified_time":"2024-03-03T12:47:21+00:00","og_image":[{"width":415,"height":476,"url":"https:\/\/jeroentrappers.be\/site\/wp-content\/uploads\/2013\/08\/Screen-Shot-2013-08-01-at-15.55.29.png","type":"image\/png"}],"author":"Jeroen","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Jeroen","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/jeroentrappers.be\/site\/2013\/08\/01\/debug-exception-in-xcode\/","url":"https:\/\/jeroentrappers.be\/site\/2013\/08\/01\/debug-exception-in-xcode\/","name":"Debug Exception in Xcode - Appmire blog","isPartOf":{"@id":"https:\/\/jeroentrappers.be\/site\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jeroentrappers.be\/site\/2013\/08\/01\/debug-exception-in-xcode\/#primaryimage"},"image":{"@id":"https:\/\/jeroentrappers.be\/site\/2013\/08\/01\/debug-exception-in-xcode\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/jeroentrappers.be\/site\/wp-content\/uploads\/2013\/08\/Screen-Shot-2013-08-01-at-15.55.29.png?fit=415%2C476&ssl=1","datePublished":"2013-08-01T14:14:14+00:00","dateModified":"2024-03-03T12:47:21+00:00","author":{"@id":"https:\/\/jeroentrappers.be\/site\/#\/schema\/person\/937cade782e684eb82e0ad8bf3e7806f"},"breadcrumb":{"@id":"https:\/\/jeroentrappers.be\/site\/2013\/08\/01\/debug-exception-in-xcode\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jeroentrappers.be\/site\/2013\/08\/01\/debug-exception-in-xcode\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jeroentrappers.be\/site\/2013\/08\/01\/debug-exception-in-xcode\/#primaryimage","url":"https:\/\/i0.wp.com\/jeroentrappers.be\/site\/wp-content\/uploads\/2013\/08\/Screen-Shot-2013-08-01-at-15.55.29.png?fit=415%2C476&ssl=1","contentUrl":"https:\/\/i0.wp.com\/jeroentrappers.be\/site\/wp-content\/uploads\/2013\/08\/Screen-Shot-2013-08-01-at-15.55.29.png?fit=415%2C476&ssl=1","width":415,"height":476},{"@type":"BreadcrumbList","@id":"https:\/\/jeroentrappers.be\/site\/2013\/08\/01\/debug-exception-in-xcode\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jeroentrappers.be\/site\/"},{"@type":"ListItem","position":2,"name":"Debug Exception in Xcode"}]},{"@type":"WebSite","@id":"https:\/\/jeroentrappers.be\/site\/#website","url":"https:\/\/jeroentrappers.be\/site\/","name":"Appmire blog","description":"www.appmire.be","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jeroentrappers.be\/site\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/jeroentrappers.be\/site\/#\/schema\/person\/937cade782e684eb82e0ad8bf3e7806f","name":"Jeroen","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jeroentrappers.be\/site\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f73f0c93a26301ab27fc60b560e31d39?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f73f0c93a26301ab27fc60b560e31d39?s=96&d=identicon&r=g","caption":"Jeroen"},"sameAs":["https:\/\/www.google.com\/accounts\/o8\/id?id=AItOawmXjGgZm3xAvfuje3MqTSlqYJRFFcUn9Pk"],"url":"https:\/\/jeroentrappers.be\/site\/author\/admin\/"}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/jeroentrappers.be\/site\/wp-content\/uploads\/2013\/08\/Screen-Shot-2013-08-01-at-15.55.29.png?fit=415%2C476&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p1Ezsm-81","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/jeroentrappers.be\/site\/wp-json\/wp\/v2\/posts\/497","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jeroentrappers.be\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jeroentrappers.be\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jeroentrappers.be\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jeroentrappers.be\/site\/wp-json\/wp\/v2\/comments?post=497"}],"version-history":[{"count":4,"href":"https:\/\/jeroentrappers.be\/site\/wp-json\/wp\/v2\/posts\/497\/revisions"}],"predecessor-version":[{"id":504,"href":"https:\/\/jeroentrappers.be\/site\/wp-json\/wp\/v2\/posts\/497\/revisions\/504"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jeroentrappers.be\/site\/wp-json\/wp\/v2\/media\/499"}],"wp:attachment":[{"href":"https:\/\/jeroentrappers.be\/site\/wp-json\/wp\/v2\/media?parent=497"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jeroentrappers.be\/site\/wp-json\/wp\/v2\/categories?post=497"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jeroentrappers.be\/site\/wp-json\/wp\/v2\/tags?post=497"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}