爱程序网

用valgrind检测php扩展内存泄露

来源: 阅读:

原文:https://bugs.php.net/bugs-getting-valgrind-log.php

前提

1,编译php的时候,必须要带上--enable-debug选项

2,禁用php的内存管理。

禁用Zend MM

Zend虚拟机使用了自己的程序来优化内存管理,因此,valgrind无法探测到大部分的内存问题。在使用valgrind执行php之前,你必须禁用Zend自带的内存管理器。禁用方式为将环境变量USE_ZEND_ALLOC设置成0。

export USE_ZEND_ALLOC=0

相关文章列表: