4

phpstormを使用してWebサイトを開発していますが、何らかの理由でブレークポイントが同期されていません。これが私の状況です:

すべてのプロジェクトを保存するフォルダーがあります。同じPCで、テストサーバーとしてxamppも実行しています。phpstormでは、xamppテストサーバーをマウントされたフォルダーサーバーとして構成しています。しかし、元のソースファイルにブレークポイントを適用すると、それらのブレークポイントはxamppのhtdocsフォルダー内のファイルと同期されません。どうすればこれを解決できますか?

4

4 に答える 4

8

パスマッピングを設定する必要があるようです。それについていくつかの情報があります-http://blogs.jetbrains.com/webide/2011/03/configure-php-debugging-in-phpstorm-2-0/

于 2011-06-06T21:28:22.500 に答える
2

ブレークポイントを設定したときに同様の問題が発生しましたが、デバッグ中にブレークポイントで停止しませんでした。私のウェブサーバーは、仮想ドライブ文字を使用して、httdocsパスを簡単にします。ですから、私の間違いは、File-Settings-Directoriesでプロジェクトのコンテンツルートとして仮想パスを設定していなかったのですが、ローカルフォルダーへの実際のパスを設定していたことです。

于 2013-05-23T12:40:56.140 に答える
2

私はphpstorm4.x/ xdebug 2.2.3 /php5.4.3で同様の問題を抱えていました

コードの高い位置にブレークポイントを設定すれば機能しますが、行をステップスルーすると、デバッガーが実際のコードと同期していないことがわかりました。これは、いくつかのブレークポイントがスキップされたことを意味しました。

多くの実験の結果、問題の原因は変数に改行があることが原因であることがようやくわかりました。

例えば:

    $q = "SELECT * 
    FROM table
    WHERE
    product_id = 'whatever'
    AND product_status != 'inactive'";

このステートメントに到達すると、デバッガーは4〜5行でスローされます。

これを次のように変更します。

$q = "SELECT * FROM table WHERE product_id = 'whatever' AND product_status != 'inactive'";

問題を修正しました!

明らかに、これは、SQLクエリを対象としたものだけでなく、改行を含むすべてのvar宣言に影響します。私は読みやすさのためにこれを行うので少し苦痛ですが、これが同じ問題を抱えている他の誰かのために時間を節約することを願っています。

于 2013-08-14T22:26:53.907 に答える
0

これはうまくいかないかもしれませんが、MAMPのホームフォルダがプロジェクトのルートフォルダを指しているだけなので、同期/マウントは必要ありません

于 2011-06-06T20:20:22.327 に答える