2

WindowsでXAMPPを使用してNetBeans PHP 6.8を使用してPHPをデバッグし、 php.ini で xdebug をセットアップしようとします。ステップバイステップは正常に機能しているように見えますが、PHP の Web サイトに重大な例外がある場合、NetBeans はそれで中断しません。

Exception にブレークポイントを追加することについて聞いたことがありますが、NetBeans 6.8 では見つかりませんでした。Ctrl + Shift + F8 では、「例外」ではブレークできず、「メソッド」でのみブレークできます。

4

2 に答える 2

3

あなたのコメントが言うように、あなたは一般的にremote_modeを'jit'に設定する必要があります。

デバッグが機能しない場合は、確認できることがいくつかあります。

  • コードに行を追加しxdebug_break();、デバッガーが起動するかどうかを確認します。
  • php.ini/xdebug.iniファイルにログを追加します。

    xdebug.remote_log="C:\temp\xdebug.log"
    

    そのログファイルを見て、言及されているブレークポイントイベントを取得しているかどうかを確認します。

  • phpinfo()をチェックして、次のような出力があることを確認します。
        このプログラムは、Zend ScriptingLanguageEngineを利用しています。
        Zend Engine v2.2.0、Copyright(c)1998-2009 Zend Technologies
            Xdebug v2.0.5、Copyright(c)2002-2008、DerickRethansによる  

「withXdebug」行がない場合は、xdebugオプションの完全なセットがリストされていても、出力、xdebug_break()デバッグは取得されますが、ユーザー設定のブレークポイントは取得されません。これは、例外ブレークポイントの問題でもある可能性があります。

これの一般的な原因は、xdebug拡張機能を間違った方法でロードすることです。次のようにロードする必要がありますzend_extension=/path/to/xdebug.so-「extension=」または「zend_extension_ts=」で始まるロードしている他の行をすべて削除します。

于 2009-12-30T10:00:03.610 に答える
0

また、xDebugを使用している場合は、プロファイラーをアクティブ化することをお勧めします

Windowsでは、 WinCacheGrindを使用してファイルを読み取ることができます。

于 2009-12-30T10:27:14.513 に答える