Heim >Backend-Entwicklung >PHP-Tutorial >Debuggen von Nginx mit GDB

Debuggen von Nginx mit GDB

WBOY
WBOYOriginal
2016-08-08 09:24:411552Durchsuche

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

Ändern Sie die Konfigurationsdatei

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

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>

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.

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
Vorheriger Artikel:PHP ist schwer zu verstehenNächster Artikel:PHP ist schwer zu verstehen