Debuggen von Nginx mit GDB

WBOY
Freigeben: 2016-08-08 09:24:41
Original
1527 Leute haben es durchsucht

<code>阅读源码的最好方式就是跟踪调试代码,这里介绍了如何利用GDB调试nginx的配置和步骤。
</code>
Nach dem Login kopieren

Ändern Sie die Konfigurationsdatei

<code>修改nginx.conf:
</code>
Nach dem Login kopieren
<code><span>#user  nobody;</span>
master_process <span>off</span>;
daemon <span>off</span>;</code>
Nach dem Login kopieren

Daemon ausschalten bedeutet, den Daemon-Prozessmodus auszuschalten, wodurch die Verwendung von GDB zum Verfolgen abgezweigter untergeordneter Prozesse entfällt. Wenn der Daemon standardmäßig aktiviert ist, ist die Standardausgabe geschlossen. Wenn Sie daher den Daemon-Modus deaktivieren, können Sie printf verwenden, um den Wert der Variablen einfach anzuzeigen.
master_process off; bedeutet, dass der Masterprozess selbst zum Verarbeiten von Anforderungen verwendet wird.

Debug-Code

<code>调试nginx和调试简单的单文件程序基本相同,只是在设置断点时有点差别。
在函数func_name处设置断点:`break func_name`,函数可以用<tab>键补全。
在file_name.c文件的第line行设置断点:`break file_name.c:line`
然后把代码跑起来就OK了,最常用的命令是backtrace,简写成bt。够简单吧,之后nginx的运行就都在你的掌控之中。
</code>
Nach dem Login kopieren

Das Obige stellt die Verwendung von GDB zum Debuggen von Nginx vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!