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
    • 调试