apache多种debug调试方式
将正在测试的机器上都打开 coredump,等待重现
- 在linux系统中执行 ulimit -c unlimited
- 配置文件中添加 CoreDumpDirectory directory
尝试 valgrind 追踪内存错误
- valgrind –tool=memcheck –leak-check=yes –show-reachable=yes –error-limit=no apache
strace 调试 - strace -f -p pid
尝试用 gdb 启动,等待重现 - 使用gdb启动服务,直接run,等待进程崩溃
apache信号调试
- gdb attach进主线程或者需要的线程
- breakpoints
- continue
- 访问服务或者发信号
- gdb接收信号,然后continue
- 调试