3

オプション"Break at First line"をチェックした場合にのみデバッグできます。チェックを外してある行にブレークポイントを配置すると、デバッガーはその行で停止しません。

ファイルの最初の行ではなく、設定したブレークポイントでデバッガーを停止する必要があります。

php.ini ファイルに次の行を追加しました。

zend_extension = "c:/wamp/bin/php/php5.3.8/ext/php_xdebug-2.1.2-5.3-vc9.dll"
xdebug.remote_enable = on
xdebug.remote_handler = dbgp
xdebug.remote_host = localhost
xdebug.remote_port = 9000

これと同じ設定で、 Notepad++ DBGp デバッガーでも適切にデバッグできます。

SO にも同様の投稿がありますが、私の問題を解決するものはありません。SO の質問「Can not make PHP PDT xDebug to stop at breakpoints in Eclipse」で、DevNullは Juno で問題が解決したと言っていますが、私は自分で Juno を使用していて問題を抱えています。

以下は、私の Eclipse 設定のスクリーンショットです。

  • ウィンドウ --> 設定 --> PHP --> デバッグ: ここに画像の説明を入力
  • ウィンドウ --> 設定 --> PHP --> PHP 実行可能ファイル: ここに画像の説明を入力
  • ウィンドウ --> 設定 --> PHP --> PHP 実行可能ファイル --> 実行環境: ここに画像の説明を入力
  • ウィンドウ --> 設定 --> PHP --> PHP インタープリター:

    ここに画像の説明を入力

  • ウィンドウ --> 設定 --> PHP --> PHP サーバー: ここに画像の説明を入力
  • 外部 Web ブラウザーとして Mozilla Firefox を使用しています。(ウィンドウ --> 一般 --> Web ブラウザ)

  • プロジェクトのデバッグ構成 --> PHP Web アプリケーション --> デバッガ --> サーバー デバッガXDebugに設定され、XDebug デバッグ ポートが9000
  • それらが誰かが私を助けるのを助けることを願っています。

    4

    2 に答える 2

    3

    xdebug のバージョンをアップグレードしてみてはいかがでしょうか。

    また、どのように Juno をインストールしましたか? クリーンインストールまたはアップデートだけですか?

    別のフォルダーにクリーン インストールして、ワークスペースの設定をコピーしてみてください。または、それらなしで試してください。

    于 2012-12-30T18:34:09.023 に答える
    3

    受け入れられた解決策が機能しない場合:

    xdebug の設定を確認してください: xdebug.remote_enable. オンにする必要があります(現在の設定を確認するには、 phpinfo()に 移動します)。ここを参照

    于 2014-03-13T18:40:31.003 に答える