2

クライアント デバッガーとして MacGDPp を使用して、Zend Framework アプリケーションと Xdebug で対話型デバッグを実行しようとしています。ブレークポイントの設定でいくつかの問題が発生していて、期待していました

  1. 誰かが私の特定の問題を解決できる

  2. 自分で問題を追跡できるように、誰かがこれがどのように機能するかの概要を教えてくれるかもしれません

MacGDPp には、要求が行われるたびにデバッガーをすぐに開始するオプションがあります。これは機能します。Zend アプリケーションのページをロードすると、Zend index.php ファイルの最初の行で実行が停止します。

しかし、コントローラまたは phtml テンプレート ファイルのいずれかで MacGDPp にブレーク ポイントを設定しようとすると、それらのブレークポイントで実行が停止しません。

Zend 以外では、require が 1 つだけの単純なページをセットアップすると、必要なファイルにブレーク ポイントを設定できます。

File: test.php
<?php
    echo "One <br>";
    echo "Two <br>";
    echo "Three <br>";
    echo "Four <br>";
    echo "Five <br>";
    echo "Six <br>";
    echo "Seven <br>";
    echo "Eight <br>";
    echo "Nine <br>";
    echo "Ten <br>";

    require_once('test2.php');  

File: test2.php
<?php       
    echo "Eight <br>";
    echo "Five <br>";
    echo "Four <br>";
    echo "Nine <br>";
    echo "One <br>";
    echo "Seven <br>";
    echo "Six <br>";
    echo "Ten <br>";
    echo "Three <br>";
    echo "Two <br>";    

そのため、どのように進めればよいか少し迷っています。クライアントがブレークポイントを間違って設定しているのか、それとも Zend の autoloadng/instantiation パターンに何か原因があり、対話型デバッガーがファイルシステムから選択したファイルを「リモート」(localhost) URL に接続する方法を認識できないようになっているのかどうかはわかりませ。実行しました。

リモート PHP デバッガーがどのように機能するかについて、誰かが解決策および/またはいくつかの指針を持っている場合、私はそれを感謝します。

4

2 に答える 2

4

なんてこった-私は髪を引っ張っていました-notepad ++を使用したXAMPP 1.7.1(php 5.2.9)とXdebugはブレークポイントで停止しませんでした(xdebug_break()行でのみ)。これは、ブレークポイントを空白行に配置しても、ダム デバッガーが壊れないためです。男、マニュアルのどこかにそれがあればいいのに。そうそう、忘れていました。説明書がない…

于 2009-12-07T23:15:25.530 に答える
2

空白行にブレークポイントを設定していたことが判明し、MacGDPp はそれらをスキップします。

于 2009-11-19T22:33:02.990 に答える