1

リモートマシンで xdebug と組み合わせた netbeans に関して問題があります。

インストール

私の php.ini は次のようになります(受け入れられた回答) Netbeans と XDebug を使用したリモート PHP デバッグ

そして、すべてがかなり正常に機能します。リモートサーバー 9000 でデバッグできる単純なプロジェクト。netbeans のデバッグボタンも使用できます。

問題

エントリ ファイルがプロジェクト内にある限り、すべて正常に動作します。問題は、ファイルがプロジェクトの範囲外にあるときに始まります。Calculator というプロジェクトを想像してみてください。ただし、ファイルが直接呼び出されることはなく、現在のプロジェクト外のインデックス ファイルに含まれます。

したがって、プロジェクト(netbeans内)は次のようになります

  • 電卓
    • file1.php
    • file2.php

例として、実際のファイル構造は次のようになります

  • index.php
    • 電卓
      • file1.php
      • file2.php

解決?

index.php はデバッガー経由で呼び出されます。プロジェクトのプロパティで「開始時に停止」をチェックした場合、デバッグはそのindex.phpのどこかで待機します(これは「コールスタック」で確認できます)。index-file に file1.php が含まれていても、ブレークポイントに到達できません。最後まで駆け抜けます。ブレークポイントは無視されます。

解決策は、プロジェクトをルートレベル (index.php を含む) に配置することでしたが、その場合、これは受け入れられません。これを機能させるために何ができるか考えている人はいますか?

前もって感謝します!

4

1 に答える 1

1

これは古い投稿ですが、NetBeans はプロジェクト定義の外でいつでも拡張できます。Project->Properties->Include Path に移動し、外部ディレクトリを追加します。それらは xdebug だけでなく、名前空間やクラスなどでも解決する必要があります。完全なコードで読み取ることができます。

于 2015-09-14T21:37:19.400 に答える