Heim >Backend-Entwicklung >PHP-Tutorial >
Durch Debuggen können Sie Probleme leicht lokalisieren und Fehler beheben.
Dieser Artikel fasst hauptsächlich die im Buch genannten Inhalte zusammen. Die spezifischen Details werden langsam aktualisiert 🎜>
Tracking und Debugging sind hauptsächlich in 6 Teile unterteilt: 1. Debuggen mit GDB: Informationen zu spezifischen Debugging-Methoden finden Sie unter: Nginx Learning 14-GDB Debugging Nginx First Probieren Sie es aus und lesen Sie den Blog des Autors vonNach der Eingabe gibt es spezifische Debugging-Techniken wie Haltepunkte/Einzelschritte Debuggen/Festlegen von Beobachtungspunkten.
gdb --args ./nginx -c /home/zy/code/web/nginx-1.6.2/conf/nginx.conf2. Verwenden Sie Protokollinformationen, um Nginx zu verfolgen: Wir wissen, dass printf die Druckfunktion kleiner Programme ist, aber wenn das Programm groß wird, ist printf nicht mehr so Flexibel. Große Systeme bieten beispielsweise unterschiedliche Ebenen der Ausgabesteuerung. Legen Sie das Verzeichnis und die Ebene der Protokollinformationen in der Konfigurationsdatei fest Das Programm. 3. Verwenden Sie das Debugging-Programm strace/pstack: Mit diesen beiden Befehlen können Sie die von der Anwendung während der Ausführung initiierten Systemfunktionsaufrufe anzeigen. pstack selbst ist ein Shell-Skript, das mit gdb implementiert wird.4. Stubs zum Debuggen hinzufügen:Das Konzept des Unit-Tests, wenn wir einen Algorithmus schreiben, um eine Funktion zu implementieren Um die Richtigkeit zu überprüfen, müssen wir die Ausgabe in der Hauptfunktion erstellen und ausdrucken. Diese zusätzlichen Testcodes sind Stub-Tests. Und Stub-Tests können auch in Eclipse durchgeführt werden: Klicken Sie, um den Link zu öffnen >5. Spezieller Anwendungstest: Selbst geschriebene Socket-Kommunikation Der Client testet bestimmte Codes, die nur unter bestimmten Umständen ausgeführt werden
Das Obige stellt das
Nginx-Tracking und Debugging vor, einschließlich seiner Aspekte. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.