問題タブ [xdebug]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
636 参照

vim - memdeltasを使用してxdebugトレースファイル用のVimfoldexprを作成する方法

Vimの表現については何も知りません。xdebugトレースファイルの構文ファイルが付属しているvimfoldexprがあります。既存の式は次のようになります。

これは、次のようなデフォルトのトレースファイルで問題なく機能します。

ただし、トレースにmemデルタを表示するようにXdebugを構成すると、トレースファイルは次のようになります(メモリデルタのある余分な列に注意してください。たとえば、+ 80)。

2番目の例で折りたたみが正しく機能するように元の式を変更する方法を教えてもらえますか?頭も尻尾も作れません。

ありがとう

0 投票する
3 に答える
2283 参照

php - NetBeans PHP と XDebug - コール スタックのメソッドにジャンプしますか?

XDebug を使用して NetBeans を介して PHP プロジェクトをデバッグする際に問題が発生しました。誰かが以前にこの問題を抱えていたのではないかと期待していました。

要求された php ファイルのデバッグは正常に機能します。そのため、リモート サーバー上の index.php に移動すると、NetBeans の index.php の任意の場所にブレークポイントを設定でき、そこでコードが停止し、ステップスルーできます。

問題は、他のすべてのファイルが次のようにコール スタックに表示されることです。これ"file:///home/user/site_html/library/class.requestprocessor.php"はリモート サーバー上のファイルへのパスであるため、NetBeans は名前を解決できず、コードをステップ実行できません。これにより、デバッグが実質的に役に立たなくなります。要求された php ファイル (index.php など) は「index.php」として表示されます。NetBeans が適切に解決できないのは、含まれている他のすべてのものです。

この問題を解決するために使用できる NetBeans または XDebug の設定はありますか? NetBeans のすべてのプロジェクト設定とオプション、および XDebug エクステンションのすべての構成オプションを調べてみましたが、役に立ちませんでした。確かにそこにいる誰かが以前にこの問題を抱えていたに違いありませんか?どのように解決しましたか?教えていただけると大変助かります。


他に方法がない場合、Eclipse PDT と XDebug のユーザーは、リモート サーバーでデバッグするときにこの問題を抱えていますか? そうでない場合は、切り替えます。

0 投票する
2 に答える
1053 参照

emacs - Windows で Emacs 用に geben をセットアップするには?

Windowsでの geben-on-emacs のセットアップに問題があります。私は持っている:

  • GNU Emacs 23.0.60.1
  • ゲベン 0.22
  • xampp 1.7.0
  • Xdebug 2.0.4

ネイティブDebugclientは正常に動作しています。デバッグ セッションが確立され、さまざまなデバッグ コマンドを発行できます。

これは、geben でデバッグしようとすると、次のようになります。

  • Mx gebenを発行します。Waiting for debug server to connect at port 9000応答を取得します。
  • http://localhost/test.php?XDEBUG_SESSION_START=mydebugブラウザで開きます。

この段階で、PHP スクリプトはロードされますが、マイナー モードは設定されません。したがって、SPC、i、o、r、g などは機能しません。コマンドを手動で発行しようとしても (たとえばM-x geben-run)、何も起こりません。*GEBEN<127.0.0.1:900: buffer に切り替えて、手動でDBGpコマンドを入力することはできます。

メッセージ バッファには次の行がありますが、関連性があるかどうかは不明です。

色「brightblue」を読み込めません

私は何を間違っていますか?

0 投票する
2 に答える
787 参照

php - XdebugまたはZendDebugger&Logging

よく知られているPHPデバッガーのいずれかが、スタックトラバーサルをログに記録する方法を提供していますか?どういうわけか、すべてのクラス、クラスメソッド、および関数のすべてのエントリ/出口のログを保存したいとします。

これをすべてサーバー側で行う方法はありますか(おそらく、すべてのステップイン/ステップアウトを自動的にログに記録できるある種のプレーンテキストクライアント)?

更新:Xdebugを使用している場合、ある種のPHPベースのDBGPクライアントを探しているようです。これまでに見つけたのは、PHPを使用して間接的にアクセスできるCLIクライアントだけです(PHPランタイムユーザーがアクセスできると仮定します):http ://candyscript.com/projects/dbgp/

0 投票する
2 に答える
1058 参照

php - UEStudio で XDebug を使用して PHP のデバッグを行う

UEStudio 09 の最新バージョンをダウンロードして、統合された XDebug 機能を試しています。

xdebug をインストールして、php_info() で確認しました。テストするための非常に基本的なスクリプトを作成しました。

その後、デバッグ セッションを開始すると、出力ウィンドウに次のメッセージが表示されます。

テストするためだけに、4 行目にブレークポイントを追加しました。次に、特別な url パラメータを使用してブラウザでファイルを開きます。

スクリプトは正常に実行され、デバッグなどのために停止することはありません。出力は次のとおりです。

http://localhost:9000/uetest/index.phpUEStudioにアクセスすると、「接続が受け入れられました」と表示されますが、そこからは何も起こりません! ブラウザでスクリプトが完了せず、最終的に UEStudio がクラッシュします。

何か案は?

0 投票する
1 に答える
2181 参照

php - PHPUnit と XDebug は連携しますか?

PHP コードの単体テストの作成に取り組んでいます。PHPUnit は、私がこれに使用しているものです。

私はいくつかのクラスがうまくいくまで...

XDebug をミックスに投入します。

その時点で、PHPUnit はクラッシュすることはありませんが、setExpectedException がトリガーされることはありません。

実際、コードがそのポイントを超えることはありません。

誰でもこれに遭遇し、解決策を知っていますか?

編集:これはPHP5.2.6、XUnitおよびXDebugの最新バージョンです。これはLinux Fedora 7上にあります

0 投票する
1 に答える
434 参照

php - Xdebug プロファイラーと xdebug_time_index() は異なる値を返します

Xdebug を使用して PHP アプリケーションのプロファイリングを行いました。

生成されたプロファイル ファイルを WinCacheGrind で開くと、{main} の合計累積時間が 3 ミリ秒 (0.003 秒) になります。

ただし、コードの最後で関数 xdebug_time_index() を使用すると、0.03 秒の時間が返されます。

この違いの原因と、どちらがより代表的かを知っている人はいますか?