{"id":1118,"date":"2016-01-23T13:38:21","date_gmt":"2016-01-23T13:38:21","guid":{"rendered":"http:\/\/coolt.ch\/notizen\/?p=1118"},"modified":"2016-01-23T13:38:21","modified_gmt":"2016-01-23T13:38:21","slug":"debugnavitator-xcode","status":"publish","type":"post","link":"https:\/\/coolt.ch\/notizen\/debugnavitator-xcode\/","title":{"rendered":"DebugNavitator XCode"},"content":{"rendered":"<p><strong>Fenster\u00fcbersicht<br \/>\n<\/strong>Das f\u00fcnfte Fenster im Navigator dient dem Debuggen.<br \/>\nDas Fenster links <strong>(1)<\/strong> heisst <strong>Stack View<\/strong>. Es zeigt alle Aufrufe (Ablagen auf dem Stack) bis zum aktuellen Programmpunkt. Zu unterst im Stack ist das main(), dann folgen alle aufrufe. Theoretisch kann man die Gr\u00f6sse der Stack-Details durch die Bedienung zu unterst am Fenster einstellen (nur Aufrufe, auch Variablen, &#8230;). Bei der hier abgebildeten Funktion war dies nicht m\u00f6glich.<br \/>\nDas Fenster unten links<strong> (2)<\/strong> nennt sich <strong>Variable View<\/strong>. Durch Klicken auf das Dreieck vor der Variable, erh\u00e4lt man mehr Details. Man kann \u00fcber das Men\u00fc ganz unten festlegen, ob man nur die lokalen Variabeln (aktuelle Einstellung) oder alle oder AUTO sehen will.<br \/>\nDas Fenster<strong> (3)<\/strong> ist die <strong>Konsole<\/strong>.<\/p>\n<p><a href=\"http:\/\/coolt.ch\/notizen\/wp-content\/uploads\/2016\/01\/Fenster_DebuggNavigator.png\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-1120\" src=\"http:\/\/coolt.ch\/notizen\/wp-content\/uploads\/2016\/01\/Fenster_DebuggNavigator.png\" alt=\"Fenster_DebuggNavigator\" width=\"1748\" height=\"1046\" srcset=\"https:\/\/coolt.ch\/notizen\/wp-content\/uploads\/2016\/01\/Fenster_DebuggNavigator.png 1748w, https:\/\/coolt.ch\/notizen\/wp-content\/uploads\/2016\/01\/Fenster_DebuggNavigator-300x180.png 300w, https:\/\/coolt.ch\/notizen\/wp-content\/uploads\/2016\/01\/Fenster_DebuggNavigator-1024x613.png 1024w\" sizes=\"(max-width: 1748px) 100vw, 1748px\" \/><\/a><\/p>\n<p><strong>Debugg-Kn\u00f6pfe<\/strong><strong><a href=\"http:\/\/coolt.ch\/notizen\/wp-content\/uploads\/2016\/01\/DebuggKnoepfe_DebuggNavigator.png\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-1123\" src=\"http:\/\/coolt.ch\/notizen\/wp-content\/uploads\/2016\/01\/DebuggKnoepfe_DebuggNavigator.png\" alt=\"DebuggKnoepfe_DebuggNavigator\" width=\"126\" height=\"28\" \/><\/a><\/strong><\/p>\n<ul>\n<li>CONTINUE: Verl\u00e4sst die aktuelle Debugging-Stelle. Das Programm l\u00e4uft weiter bis zum n\u00e4chsten Breakpoint.<\/li>\n<li>STEP OVER: Aktuelle Zeile wird ausgef\u00fchrt. Cursor geht zur n\u00e4chsten Zeile.<\/li>\n<li>STEP INTO: Sprung von der aktuellen Stelle in die Funktion. Man sieht wohin das Programm geht und wie die Variablen gesetzt werden<\/li>\n<li>STEP OUT: Verlassen der aufgerufenen Funktion. Man kehrt an die Debugging-Stelle zur\u00fcck.<\/li>\n<\/ul>\n<p><strong>Variablen w\u00e4hrende dem Debuggen tempor\u00e4r setzen<\/strong><br \/>\nIm zweiten Fenster (Variable View) k\u00f6nnen w\u00e4hrend dem das Debuggen l\u00e4uft, also der Code ausgef\u00fchrt wird, Variablen-Werte manuell gesetzt werden. Man sieht dann, wie sich das auf den Code auswirkt.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fenster\u00fcbersicht Das f\u00fcnfte Fenster im Navigator dient dem Debuggen. Das Fenster links (1) heisst Stack View. Es zeigt alle Aufrufe (Ablagen auf dem Stack) bis zum aktuellen Programmpunkt. Zu unterst im Stack ist das main(), dann folgen alle aufrufe. Theoretisch kann man die Gr\u00f6sse der Stack-Details durch die Bedienung zu unterst am Fenster einstellen (nur &hellip; <a href=\"https:\/\/coolt.ch\/notizen\/debugnavitator-xcode\/\" class=\"more-link\"><span class=\"screen-reader-text\">DebugNavitator XCode<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[65],"tags":[43],"_links":{"self":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts\/1118"}],"collection":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/comments?post=1118"}],"version-history":[{"count":4,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts\/1118\/revisions"}],"predecessor-version":[{"id":1124,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts\/1118\/revisions\/1124"}],"wp:attachment":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/media?parent=1118"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/categories?post=1118"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/tags?post=1118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}