如何调试Apache模块

Wil*_*hin 3 c apache debugging apache2-module

我最近一直在写一个Apache模块.使用内存池范例很有意思,但我显然没有做正确的事情.我有一个段错误,我似乎无法找到它.我当前的调试周期涉及ap_rprintfs和一个重建和重新加载Apache的make脚本.

在这种环境中可以使用哪种工具?

Mar*_*vac 5

您应该使用GNU调试器(gdb).通过命令启动Apache,gdb bin/httpd而不是r -X在gdb内启动.发生segfault时,您将能够通过命令查看它发生的位置bt.