可以用 attach 来调。
比如我想调试 phpbbslib 里面的某个函数,首先在 这个函数
里面加一句 DEBUG_WAIT;,然后重新编译 phpbbslib,安装上。
从浏览器里面发起请求,执行调用到这个函数的 php 页面,
这个时候浏览器会停住,然后用 netstat -anp 看看是那个 httpd 进程
停住了,用 gdb 将它 attach 过来。
然后在另一个终端里面 touch /tmp/start,再回到 gdb 就可以 next 了。
【 在 FreeWizard (求放心 | Pray4u ) 的大作中提到: 】
: stop httpd
: gdb
: run -X -f /home/apache/conf/httpd.conf
: 然后就在浏览器里发起请求就可以了
--
FROM 61.51.122.166