Ich habe viel Informatik und Ingenieurwissenschaften gelesen und studiert und selten oder nie ein Buch über das Debuggen oder eine Theorie zum Debuggen gesehen (obwohl ich sicherlich einige eigene Debugging-Theorien entwickelt habe).
Gibt es Debugging-Theorien und / oder Bücher? Warum Warum nicht? Ich kann lesen, wie man mit gdb debuggt, und einige der nützlichsten Informationen über die Entwicklung, die ich durch das Lesen der Verwendung von gdb erhalten habe.
debugging theory
? Welche Themen sollten behandelt werden?Antworten:
Ich habe die Debug-IT von Pragmatischen Programmierern gelesen . Wie fast alle Bücher von pragmatischen Programmierern ist es ziemlich praktisch, aber nicht so tiefgreifend, aber es hat mir geholfen, neuen Entwicklern beizubringen, wie sie ihre "Debug-Denkweise" einstellen. Es gibt keine schwarze Magie, aber gesunder Menschenverstand und für erfahrene Programmierer sieht fast alles sehr intuitiv aus.
quelle
Es gibt Debugging: Die 9 unabdingbaren Regeln, um selbst schwer zu lösende Software- und Hardwareprobleme zu finden . Ich erinnere mich nicht, dass es schrecklich tief oder überhaupt akademisch war, aber es hat sicherlich einige interessante Einsichten und Geschichten.
Es ist auch sehr nützlich , Debuggen aus der Hardware - Perspektive zu sehen - in der Regel, Debugging - Hardware ist mehr schwieriger als Software - Debugging. Jedes Kapitel des Buches ist durch eine "Kriegsgeschichte" aus der Erfahrung des Autors motiviert; Der Rest des Kapitels geht darauf ein, welche Technik er in diesem speziellen Fall für nützlich hielt. Die Geschichten sind eine schöne Mischung aus Hardware- und Softwareentwicklung.
Ich fand es auf jeden Fall sehr lehrreich, jedes Kapitel mit einer realen Geschichte zu beginnen.
quelle
Der Saff Squeeze ist eine von Kent Beck beschriebene Technik, die Tests und Refactoring zum Debuggen verwendet:
quelle