Heim  >  Artikel  >  Backend-Entwicklung  >  Nginx-Tracking und Debugging

Nginx-Tracking und Debugging

WBOY
WBOYOriginal
2016-08-08 09:30:521244Durchsuche

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 von : Klicken Sie hier, um den Link zu öffnen

Tatsächlich können Sie den Code mithilfe der Methode im vorherigen Abschnitt problemlos über Eclipse debuggen. Natürlich ist GDB über die Befehlszeile flexibler.

Geben Sie mit Parametern das GDB-Debugging ein:

Nach 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.conf
2. 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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn