首先,我来自Windows-VisualStudio-C ++背景。现在我正在Ubuntu环境中开发。
在Makefile的帮助下,我构建了一个mymodule.so并将其复制到apache中的modules文件夹中。现在,模块似乎工作正常。但我想调试这个模块以更好地理解它。
我非常熟悉Linux,因为我来自windows编程背景。请建议我如何解决这个问题。
提前致谢, 阿琼
答案 0 :(得分:0)
我认为您可以使用gdb(at 1111
,其中1111是进程的PID,或者在Code :: Blocks中)附加到apache进程,并在模块函数中设置断点(如果模块已编译)与调试。您需要是root用户或与apache进程相同的用户。
gcc
-g
标志用于使用调试信息构建二进制文件。