{"id":66,"date":"2006-05-15T08:39:34","date_gmt":"2006-05-15T06:39:34","guid":{"rendered":"http:\/\/my.stargazer.at\/?p=66"},"modified":"2011-03-18T13:10:41","modified_gmt":"2011-03-18T12:10:41","slug":"debugging-mit-gdb","status":"publish","type":"post","link":"https:\/\/my.stargazer.at\/de\/2006\/05\/15\/debugging-mit-gdb\/","title":{"rendered":"Debugging mit gdb"},"content":{"rendered":"<p>Wie im <a title=\"Was ging denn jetzt schon wieder schief?\" href=\"http:\/\/my.stargazer.at\/2006\/05\/09\/was-ging-denn-jetzt-schon-wieder-schief\/\">Beitrag mit den Debugging-Symbols <\/a> erw&auml;hnt besteht die M&ouml;glichkeit, Binaries zu debuggen, sofern die entsprechenden Informationen dazu erhalten sind. Wie dies zu geschehen hat entnehmt bitte dem <a title=\"Was ging denn jetzt schon wieder schief?\" href=\"http:\/\/my.stargazer.at\/2006\/05\/09\/was-ging-denn-jetzt-schon-wieder-schief\/\">entsprechenden Beitrag<\/a>.<\/p>\n<p>Ist das System entsprechend vorbereitet, k&ouml;nnen wir uns das Paket sys-devel\/gdb emergen, welches den GNU debugger enth&auml;lt. Haben wir diesen, k&ouml;nnen wir damit beginnen, einen Trace zu erstellen.<\/p>\n<p><!--more--><\/p>\n<p>Dies passiert am Einfachsten durch das Aufrufen eines Programmes im Debugger:<\/p>\n<blockquote>\n<p>$ gdb \/bin\/ls<br \/>\nGNU gdb 6.4<br \/>\n[&#8230;]<\/p>\n<p>(gdb) set args \/usr\/share\/fonts<br \/>\n(gdb) run<br \/>\nStarting program: \/bin\/ls \/usr\/share\/fonts<br \/>\n[Thread debugging using libthread_db enabled]<br \/>\n[New Thread 47467411020832 (LWP 11100)]<br \/>\n100dpi aquafont baekmuk-fonts cyrillic dejavu fonts.cache-1 kochi-substitute misc xdtv<br \/>\n75dpi arphicfonts CID default encodings fonts.dir mikachan-font util<\/p>\n<p>Program exited normally.<br \/>\n(gdb)<\/p>\n<\/blockquote>\n<p>Die Abschlussmeldung &#8222;Program exited normally.&#8220; zeigt nur an, dass das Programm mit dem Errorcode 0 beendet hat und keine Fehler erreicht wurden. Aufgrund von einer unter Umst&auml;nden unsauberer Programmierung des zu debuggenden Programms w&uuml;rde ich dieser Meldung nicht allzuviel Vertrauen schenken.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wie im Beitrag mit den Debugging-Symbols erw&auml;hnt besteht die M&ouml;glichkeit, Binaries zu debuggen, sofern die entsprechenden Informationen dazu erhalten sind. Wie dies zu geschehen hat entnehmt bitte dem entsprechenden Beitrag. Ist das System entsprechend vorbereitet, k&ouml;nnen wir uns das Paket sys-devel\/gdb emergen, welches den GNU debugger enth&auml;lt. Haben wir diesen, k&ouml;nnen wir damit beginnen, einen Trace zu erstellen.<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[231,238,239],"class_list":["post-66","post","type-post","status-publish","format-standard","hentry","category-it-related-stuff","tag-debug","tag-gdb","tag-trace"],"_links":{"self":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts\/66","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/comments?post=66"}],"version-history":[{"count":0,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts\/66\/revisions"}],"wp:attachment":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/media?parent=66"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/categories?post=66"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/tags?post=66"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}