web-dev-qa-db-ja.com

PHPStormXdebugは常に最初の行で壊れます

次の構成でXdebugをセットアップしました。

[xdebug]
zend_extension="/usr/local/Cellar/php55-xdebug/2.2.5/xdebug.so"
xdebug.remote_enable= "On"
xdebug.remote_Host = "127.0.0.1"
xdebug.remote_port = 9000
xdebug.remote_autostart = "Off"
xdebug.profiler_enable = "On"
xdebug.profiler_output_dir = "/tmp"
xdebug.idekey="PHPSTORM"

そして、サファリ用の Xdebug トグルプラグインで「リモートデバッグ」を使用します。

しかし、PHPStormでは、ブレークポイントが設定されていなくても、常に最初の行でブレークします。の設定を調べて、これに関連する設定を見つけました。しかし、私はそれらのチェックを外しました。ただし、再起動した後でも、最初のファイルの最初の行で壊れます。

PHPStorm settings

この動作を無効にするにはどうすればよいですか?

26
Matthijn

Run | Break at first line in PHP scripts-オンとオフを切り替えてみてください数回。時々それは間に挟まれます:オフを表示しますが、実際にはオンです。

これで問題が解決した場合は..-- http://youtrack.jetbrains.com/issue/WI-17389 -star/vote/commentで進行状況の通知を受け取ります。 この特定の瞬間はPhpStormv9以降修正済みです。


それでもそのような問題があり(IDEが最初の行を壊す)、上記が役に立たない場合...それはこのオプション/回答とは関係がなく、別の場所での設定の誤りです(パスマッピングの欠落または間違っているなど) )。

49
LazyOne

オプションはRunメニューにあります。下部にあります。 enter image description here

17
Hieu Vo

問題を抱えている人のために、私はファイルを編集して私の問題を解決しました:

.idea/workspace.xml

そして、PhpDebugGeneralコンポーネントを探し、そこにあるxdebugフラグに手動で「false」を入力しました。

<component name="PhpDebugGeneral" break_at_first_line="false" ...

私のプロジェクトのアップグレードの残り物のようです。

5
user3389934

そして私の解決策はチェックを外すことでした

  • パスマッピングが指定されていない場合、最初の行で強制的にブレーク
  • スクリプトがプロジェクトの外部にある場合、最初の行で強制的に中断します

Settings > Languages & Frameworks > PHP > Debug参照 )。


enter image description here

2
displayname

上記のすべてが機能しませんでした。私の場合の問題は次のとおりです。first lineを持つファイルは、除外されたディレクトリにありました。これが、The script ..path-to-script/index.phpがプロジェクトの外部にあると言った理由です。そうではありませんが。

Click to set up mappingsをクリックしてから、ローカルマシンのFile Directoryからディレクトリを切り替えると、Excludedであるディレクトリがここにリストされていないことがわかります。

修正は、最初の行のファイルがあるディレクトリをun-excludeすることでした。そして、中のすべてのコンテンツを除外します。これは、ディレクトリを右クリック> [ディレクトリを除外としてマーク]> [除外をキャンセル]を右クリックして、右クリック内の他のコンテンツを除外する> [ディレクトリをマーク]> [除外]を選択するだけで簡単に実行できます。

enter image description here

2
caramba

私にとって問題はパスマッピングが間違っていたことでした。プロジェクトのディレクトリがIDEで開かれていることを確認してください

0
Hassan