Beim Debuggen wird der Status eines Programms - im Allgemeinen mit einem Debugging-Tool - während der Ausführung überprüft und versucht, Fehler zu finden, die zu einem abnormalen Verhalten führen.
Wir machen das in unserer Firma nicht, aber einer meiner Freunde sagt, dass sein Projektmanager jeden Entwickler gebeten hat, vorsätzliche Fehler hinzuzufügen, bevor das Produkt an die Qualitätssicherung geht. So funktioniert es: Kurz bevor das Produkt an die Qualitätssicherung geht, fügt das Entwicklungsteam an zufälligen Stellen im Code einige absichtliche …
Ich habe vor kurzem einen neuen Job angefangen, bei dem ich an einer sehr großen Anwendung arbeite (15M loc). In meinem vorherigen Job hatten wir eine ähnlich große Anwendung, aber (im positiven oder im negativen Sinne) verwendeten wir OSGi, was bedeutete, dass die Anwendung in viele Mikrodienste unterteilt war, die …
Mir wurde gerade von meinem Chef gesagt, dass ich am Montag eine negative Leistungsbeurteilung erhalten werde. Er möchte mit mir darüber sprechen, warum ich so langsam bin und warum meine Fehlerbehebungsrate so niedrig ist. Ich liebe es zu programmieren und Probleme zu lösen, aber ich finde meinen Job wirklich sehr, …
Im Laufe meiner Karriere habe ich festgestellt, dass einige Entwickler keine Debugging-Tools verwenden, aber vor Ort nach fehlerhaftem Code suchen, um herauszufinden, wo das Problem liegt. Während es oftmals eine gute Fähigkeit ist, Fehler im Code schnell zu finden, ohne einen Debugger zu haben, scheint es weniger produktiv zu sein, …
Ich arbeite für eine Softwareproduktfirma. Wir haben große Unternehmenskunden, die unser Produkt implementieren und die wir unterstützen. Wenn zum Beispiel ein Fehler vorliegt, stellen wir Patches usw. zur Verfügung. Mit anderen Worten, es handelt sich um eine recht typische Konfiguration. Kürzlich wurde mir ein Ticket ausgestellt und zugewiesen, das sich …
Jedes Mal, wenn ich nach einer IDE suche (derzeit bastele ich an Go), finde ich einen Thread voller Leute, die Vi, Emacs, Notepad ++ usw. empfehlen. Ich habe noch nie außerhalb einer IDE entwickelt. Ich glaube, ich wurde verwöhnt. Wie kann man ohne IDE debuggen? Beschränken Sie sich nur auf …
Wenn Sie am Morgen ankommen, stellen Sie fest, dass Ihre Software nicht mehr funktioniert, obwohl Sie gestern Abend abgereist sind. Wie geht's? Was überprüfst du zuerst? Was tun Sie, um nicht mehr wütend zu sein und an Ihrem Problem zu arbeiten? Geben Sie Ihren Kollegen die Schuld und wenden Sie …
gdb hat 2009 die Unterstützung für das Reverse Debugging implementiert (mit gdb 7.0). Ich habe erst 2012 davon gehört. Jetzt finde ich es für bestimmte Arten von Debugging-Problemen äußerst nützlich. Ich wünschte, ich hätte schon mal davon gehört. Korrigieren Sie mich, wenn ich falsch liege, aber ich habe den Eindruck, …
Wir testen unseren Code, um ihn korrekter zu machen (tatsächlich ist es weniger wahrscheinlich, dass er falsch ist ). Die Tests sind jedoch auch Code - sie können auch Fehler enthalten. Und wenn Ihre Tests fehlerhaft sind, verbessern sie Ihren Code kaum. Ich kann mir drei mögliche Arten von Fehlern …
Welche Fähigkeiten bestimmen eine Person, die in der Lage ist, Code mühelos zu debuggen? Vor einiger Zeit führte mein Freund ein Interview mit einem relativ guten Programmierer. Der Programmierer wurde eingestellt. Er konnte guten Code schreiben, die Frameworks und Designmuster verstehen. Was ihm fehlte, war das Debuggen von Fähigkeiten. Er …
Es ist eine bekannte Tatsache in der Softwareentwicklung, dass die Kosten für die Behebung eines Fehlers exponentiell ansteigen, je später in der Entwicklung dieser Fehler entdeckt wird. Dies wird durch Daten gestützt, die in Code Complete veröffentlicht und in zahlreichen anderen Veröffentlichungen angepasst wurden. Es stellt sich jedoch heraus, dass …
Ich entwickle seit einigen Jahren parallele Systeme und habe trotz meiner mangelnden formalen Ausbildung (dh ohne Abschluss) ein ziemlich gutes Verständnis für dieses Thema. Es gibt ein paar neue Sprachen, über die in letzter Zeit zumindest gesprochen wurde und die die Parallelität vereinfachen sollen, wie Erlang und Go. Offenbar spiegelt …
Zum einen füge ich nur Debug-Code hinzu (z. B. print-Anweisungen), wenn ich versuche, einen Fehler zu finden. Und sobald ich es gefunden habe, entferne ich den Debug-Code (und füge einen Testfall hinzu, der speziell auf diesen Fehler hin testet). Ich fühle, dass es den realen Code überfüllt und daher keinen …
Ich bin ein großer Fan des Schreibens von assertPrüfungen in C ++ - Code, um Fälle während der Entwicklung abzufangen, die möglicherweise nicht auftreten können, aber aufgrund von Logikfehlern in meinem Programm auftreten. Dies ist im Allgemeinen eine gute Praxis. Ich habe jedoch festgestellt, dass einige von mir geschriebene Funktionen …
Fehler, die sich in Code einschleichen, können minimiert, aber nicht vollständig beseitigt werden - Programmierer sind, obwohl viele anderer Meinung sind , nur Menschen. Was können wir tun, um einen Fehler in unserem Code auszumerzen, wenn wir ihn entdecken? Wie sollten wir vorgehen, um unsere wertvolle Zeit optimal zu nutzen …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.