美文网首页
扩展调试

扩展调试

作者: supergege | 来源:发表于2018-07-06 15:56 被阅读0次

编译php

加上--enable-debug --enable-phpdbg CFLAGS="-g3 -gdwarf-2"

./configure --prefix=/path --enable-debug --enable-phpdbg --with-apxs2=apxs --enable-fpm --enable-sockets --enable-mbstring CFLAGS="-g3 -gdwarf-2"

编译扩展

在config.m4文件加上

if test -z "$PHP_DEBUG"; then
 AC_ARG_ENABLE(debug,
  [--enable-debug compile with debugging system],
  [PHP_DEBUG=$enableval], [PHP_DEBUG=no]
 )
fi

CFLAGS="$CFLAGS -g3 -gdwarf-2"

调试

gdb php #运行gdb,调试php
(gdb) b zif_pcap_lib_version #下函数断点
(gdb) run test.php #运行包含新函数的测试脚本


常用调试方法

(gdb) info macro Q # 查看宏Q的定义位置
(gdb) macro expand ADD(1) # 展开宏ADD的调用

相关文章

  • 扩展调试

    编译php 加上--enable-debug --enable-phpdbg CFLAGS="-g3 -gdwar...

  • Egg.js开发

    Egg开发基于Visual Studio Code 扩展 vscode-eggjs 配置 调试 启动调试(F5) ...

  • Mac安装Tomcat

    Mac自带Apache 自我调试 调试apache(扩展) 此步骤可以跳过 开启apache 关闭apache 修...

  • laravel 调试工具 Debugbar 安装及使用

    导语 Debugbar 是用来调试的扩展包,可以在显示调试信息以及运行情况。代码可查看 GitHub。 compo...

  • 工作日报8.7

    调试Angular:Chrome-扩展程序-Batarang 医嘱分类 所用到的表: select distinc...

  • PHP7添加Mongodb扩展并且安装Mongodb

    之前编译安装php7的时候,没有增加mongo的扩展,现在需要调试程序需要php能够支持mongo扩展。查了相关文...

  • PHP7添加Redis扩展

    之前编译安装php7的时候,没有增加redis的扩展,现在需要调试程序需要php能够支持redis扩展。查了相关文...

  • 使用 Clockwork 扩展在 Chrome 浏览器中显示 L

    Clockwork是一个用于PHP开发调试的Chrome扩展工具,该扩展工具在chrome浏览器的开发者工具中新增...

  • Redux入门与进阶

    一. Redux入门 Redux Devtools调试插件安装设置 - 扩展程序 - 打开Chrome网上应用店 ...

  • 命名,数据类型,类型转换,注释

    多练多问自己动手,调试错误复习和总结 Java中常用关键字Java源代码文件扩展名为.java,字节码文件扩展名为...

网友评论

      本文标题:扩展调试

      本文链接:https://www.haomeiwen.com/subject/oqcbuftx.html