„Debugging“ – Versionsunterschied
Erscheinungsbild
[ungesichtete Version] | [ungesichtete Version] |
Inhalt gelöscht Inhalt hinzugefügt
→Weblinks: Erste Liste von Weblinks |
→Weblinks: Mehr Links dazugetan |
||
Zeile 54: | Zeile 54: | ||
*[http://www.cs.nmsu.edu/~jeffery/aadebug.html Algorithmic and Automatic Debugging] - Sehr ausführliche Sammlung von Links auf Forschungsprojekte, Werkzeuge, Methodik. |
*[http://www.cs.nmsu.edu/~jeffery/aadebug.html Algorithmic and Automatic Debugging] - Sehr ausführliche Sammlung von Links auf Forschungsprojekte, Werkzeuge, Methodik. |
||
*[http://citeseer.ist.psu.edu/cs?q=debugging CiteSeer] - Referenzsuche nach Stichwort 'Debugging |
*[http://citeseer.ist.psu.edu/cs?q=debugging CiteSeer] - Referenzsuche nach Stichwort 'Debugging' |
||
' |
|||
*[http://www.debugging-guide.com www.debugging-guide.com] - Verzeichnis von Werkzeugen, Büchern, Forschungsarbeiten und Weblinks zum Thema Debugging |
*[http://www.debugging-guide.com www.debugging-guide.com] - Verzeichnis von Werkzeugen, Büchern, Forschungsarbeiten und Weblinks zum Thema Debugging |
||
*[http://www.whyprogramsfail.com/ Why Programs Fail] - Webseite zum Buch <cite>Why Programs Fails</cite> von A. Zeller, mit Programmbeispielen und Lehrmaterial (600 Folien!) |
|||
[[Kategorie:Programmierung]] |
[[Kategorie:Programmierung]] |
Version vom 19. Februar 2007, 12:11 Uhr
Als Fehlerbereinigung wird in der Informatik das Auffinden, Diagnostizieren und Eliminieren von Fehlern in Hardware und Software bezeichnet.
Ein Werkzeug zur Fehlerbereinigung von Software wird auch als Debugger (von engl. bug) bezeichnet. Bei der Fehlersuche mit einem Debugger spricht man auch von "debuggen". Der Debugger ermöglicht in der Regel eine Ablaufverfolgung des zu untersuchenden Programmes in einzelnen Schritten oder zwischen definierten Haltepunkten (Breakpoints). Ein Debugger ist oft Bestandteil einer Programm-Entwicklungsumgebung.
Die Bezeichnung Bug für "Programmierfehler" wurde ursprünglich von der Computerpionierin Grace Hopper geprägt. Heute wird mit Bug ein Fehler in einem Computerprogramm bezeichnet.
Zur Fehlersuche verwendete Werkzeuge
- Hardware:
- JTAG
- Logic-Analyzer
- ICE – In-Circuit-Emulator
- Software:
- debug – für das Betriebssystem DOS
- gdb – der GNU-Debugger, ein Unix-Werkzeug
- ddd – eine grafische Oberfläche zum gdb
- ltrace – zeigt dynamische Bibliotheksaufrufe an
- strace (Linux), truss (Solaris) – zeigt Systemaufrufe an
- valgrind – zum Debuggen und Profilen von x86-Linux-Programmen
- SoftICE – Leistungsfähiger Low-Level-Debugger für x86-Systeme
- IDA – Disassembler für viele Rechner-Architekturen; enthält auch einen Debugger für die x86-Architektur.
- OllyDbg – Debugger mit GUI.
- W32DASM – Debugger und Disassembler.
- Diverse Source-Level-Debugger, in der Regel Teil einer integrierten Entwicklungsumgebung.
Siehe auch
Literatur
- David J. Agans: Debugging: The Nine Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems, AMACOM, 2002. ISBN 0-8144-7168-4
- Bill Blunden: Software Exorcism: A Handbook for Debugging and Optimizing Legacy Code, APress, 2003. ISBN 1-59059-234-4
- Frederick Phillips Brooks: The Mythical Man-Month: Essays on Software Engineering, Pearson Addison Wesley, 20th Anniversary Edition 1995. ISBN 0-201-00650-2
- Ann R. Ford, Toby J. Teorey: Practical Debugging in C++, Prentice Hall, 2002. ISBN 0-13-065394-2
- Robert Metzger: Debugging by Thinking : A Multidisciplinary Approach, Digital Press, 2003. ISBN 1-55558-307-5
- Glenford J Myers: Software Reliability: Principles and Practices, John Wiley & Sons inc, 2nd Ed. 2004. ISBN 0-471-62765-8
- Glenford J Myers: *The Art of Software Testing, John Wiley & Sons inc, 2004. ISBN 0-471-04328-1
- John Robbins: Debugging Applications, Microsoft Press, 2000. ISBN 0-7356-0886-5
- Matthew A. Telles, Yuan Hsieh, Matt Telles: The Science of Debugging, The Coriolis Group, 2001. ISBN 1-57610-917-8
- Andreas Zeller: Why Programs Fail: A Guide to Systematic Debugging, Dpunkt Verlag, 2005. ISBN 3-89864-279-8
Quellen
Weblinks
- Algorithmic and Automatic Debugging - Sehr ausführliche Sammlung von Links auf Forschungsprojekte, Werkzeuge, Methodik.
- CiteSeer - Referenzsuche nach Stichwort 'Debugging'
- www.debugging-guide.com - Verzeichnis von Werkzeugen, Büchern, Forschungsarbeiten und Weblinks zum Thema Debugging
- Why Programs Fail - Webseite zum Buch Why Programs Fails von A. Zeller, mit Programmbeispielen und Lehrmaterial (600 Folien!)