使用GDB调试PHP解释器

roo*_*ook 2 php eclipse debugging lamp gdb

我想使用GDB来完成构成php.so Apache扩展的C++代码.我想看看PHP在运行PHP应用程序时正在做什么.我最好在LAMP系统上使用像Netbeans或Eclipse这样的IDE.

vla*_*adr 6

  1. 您希望获得mod_php(使用符号)的调试版本或构建您自己的(configure --enable-debug)
  2. 您应该将Apache配置为始终保持一个工作流程实例(将是您调试的实例),即设置MinSpareServers,MaxSpareServers并且StartServers全部保持为1.还要确保任何超时参数都是慷慨设置的
  3. 使用gdb任何图形界面gdb(例如dddEclipse CDT)附加到唯一的Apache工作进程.在其中一个PHP源等中粘贴断点并继续.
  4. 将浏览器指向您的Web服务器并访问PHP页面.您的断点将触发.如果您想在PHP脚本执行的特定点唤醒调试器,请SIGTRAP从PHP 生成一个并且gdb通常会强制要求您.

玩得开心!