3

たくさんある '?' valgrind を使用して php 拡張機能のメモリ リークをデバッグしているときに、ログに記録されます。プログラムは共有オブジェクトで dlclose を呼び出さないようにすることをお勧めします。これどうやってするの?phpのソースコードを変更することでしか実現できないと言えるでしょうか。

4

1 に答える 1

1

PHP ビルド用のデバッグ シンボルをインストールする必要があります。多くのパッケージング システムでは、デバッグ パッケージをリリース パッケージとは別に利用できるようにしています。パッケージは、利用可能な場合、通常、php-debug/php-dbg/php53-dbg/php53-debug という規則を使用して名前が付けられます。

利用できない場合は、デバッグを有効にして PHP のコピーを自分でコンパイルする必要があります。これを行い、現在のインストールを妨げないようにするには、通常は --prefix=/my/private/folder を構成オプションに追加するだけで十分です。--enable-debug を追加してデバッグを有効にするには、php 拡張機能を再コンパイルする必要があります (リークがある場合は pecl からだと思います)。

幸運を :)

于 2012-09-13T19:56:12.263 に答える