编写Linux内核IDE,在Linux平台下用什么IDE开发调试PHP内核

Swoole作者推荐在Ubuntu上使用Eclipse CDT开发PHP PECL C扩展:

http://wiki.swoole.com/wiki/page/238.html (视频教程)

http://php.net/manual/zh/internals2.buildsys.php

php-src/ext/ext_skel脚本用于生成PECL扩展源码骨架.

鸟哥Laruence自己用的是VIM.

http://www.laruence.com/2011/09/13/2139.html

入门: http://www.walu.cc/phpbook/

案例: php-src/ext

PECL开发邮件组: http://news.php.net/php.pecl.dev

尽量编写一些phpt测试用例,php-src/tests下有很多参考.

测试时用--enable-debug编译PHP,要做到执行你的扩展逻辑,不输出任何错误信息.

用valgrind检测内存泄露.

个人觉得用Qt Creator也不错,集成了valgrind内存分析前端和gdb调试前端,还有VIM编辑模式:

http://my.oschina.net/eechen/blog/166969

bVmVWM

Linux上使用man查看手册或者到在线网站man.org上查询(site:man7.org gdb)可见:

strace - trace system calls and signals

ltrace - A library call tracer

gdb - The GNU Debugger

这几个工具都能够用来调试PHP.

strace用来跟踪进程的系统调用或信号产生的情况.

ltrace用来跟踪进程调用库函数的情况.

sudo strace -p PID

sudo ltrace -p PID

sudo gdb -p PID

strace -f -o php.strace php-fpm

跟踪并启动php-fpm及其子进程(线程)的运行,将strace输出信息写到文件php.strace.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值