問題タブ [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.
java - Java用の機能レベルのデバッグ/ロギングツールはありますか?
タイトルがわかりにくい場合は申し訳ありませんが、これに似たものは考えられませんでした。私が探しているのは、プログラムから翻訳されたすべての行をログに記録するツール(またはEclipseプラグインなど)があるかどうかです。例えば:
に翻訳されます
一度に1行ずつデバッグでき、かなりの時間を節約できると思うので、比較的実装するのはそれほど難しくないように思われるので、お願いします。ログファイルを調べてエラーを探し、問題が発生した行とその原因となったコンテキストを正確に確認できれば、デバッグははるかに簡単になります。XDebug for PHPには関数レベルのトレースがあるため、プログラムで渡された変数の値を確認し、それをログにダンプできます。デバッグ時間を大幅に節約できることがわかりました。問題は通常明白であり、その時点で簡単に修正できました。
ロギングステートメントを追加するよりも確実に勝ちます。
編集:私は従来のデバッガーalaEclipseスタイルを探していないことを明確にしたいと思います。変数と状態の全体的なログを探しているだけです。
apache - XAMPP: PHP.ini を編集したところ、Apache がクラッシュするようになりました
PHP用にXDebugをセットアップしようとしています。ファイルのいくつかの設定を編集したところ、 apache\bin\php.ini
2 ページ リクエストごとに Apache がクラッシュするようになりました。(編集する前に php.ini のコピーを保存しておけばよかったと思います。der.)
ここの指示に従っていました: http://robsnotebook.com/php_debugger_pdt_xdebug
変更したのはここだけです。問題の原因として際立っているものはありますか?
「ローカル変数」のものを削除しましたが、まだ問題があります。
以下は、私の試行錯誤からの Apache エラー ログです: (これらのエラーのすべてが上記の構成から生成されたわけではありません。)
php - どのPHPコードが閉じられていないMySQL接続を開くかを決定する方法
いくつかの既製のPHPアプリケーション(ExpressionEngineとXCart)と、独自のカスタムコードで構成されるアプリケーションがあります。
私は実際の分析をしなかったので、それがどのように決定されたか正確にはわかりませんが、あまりにも多くのMySQL接続が閉じられていないままになっていると聞いても驚いていません(開発者で重大なメモリリークが発生しているので驚いていませんサーバー。最初の起動時に100MBから開始して、1日か2日の間に、RAMのギグ全体が消費され、キャッシュされるものはほとんどありません)。
では、どのPHPコードが原因であるかを正確に特定するにはどうすればよいでしょうか。私はXDebugの使用経験があり、個別のステージング環境がかなり安定している場合は、開発時にXDebugを改良し、それを使用して分析を行うことを提案しました。これは合理的ですか、および/または他の誰かがより具体的および/または追加の提案を持っていますか?
php - Ubuntu: Eclipse 3.2 用の Xdebug (PHP) の構成
ubuntu システムに Eclipse 3.2 をインストールしました。
次の手順で Eclipse に php プラグインを追加しました。[ヘルプ] > [ソフトウェアの更新] > [検索とインストール] > [インストールする新機能を検索] を選択し、[次へ] をクリック > [新しいリモート サイト] をクリック > 名前 = 「PHP」を指定そして url = " http://update.phpeclipse.net/update/nightly " > "Finish"をクリック
今、私は以下の手順で XDebug を設定しようとしています Windows > Preferences.. > PHP Eclipse > 選択された "XDebug" と適切なポート番号と php パス ( /usr/bin/php ) > クリックされた "OK"
次に「実行」>「デバッグ」を選択し、「デバッグ」という名前のウィンドウを開きました
その中で、「PHP XDebug Remote Script」をダブルクリックすると、「エラーが発生しました。詳細については、エラー ログを参照してください」というエラー ダイアログ ボックスが表示されました。
誰でもこの問題で私を助けることができます...
前もって感謝します。
php - デバッガーのインストールの最初のステップに関する問題 - IIS、Vista、PHP5、XDebug
PHP デバッガーを動作させようとしていますが、現在、最初のハードルで失敗し続けています。PHP 5.2.11 を使用して Vista で実行されている IIS7 のクリーン インストールがあります。
PHP.ini の XDebug セクションは次のようになります。
実行しようとしているテスト ページは次のようになります。
基本的に、PHP は正常に実行されますが、phpinfo 出力のどこにもデバッガーが表示されません。
xdebug.org のさまざまな xdebug dll を試しましたが、すべて同じ結果になりました。
代わりに zend デバッガーのインストールも試みました。
誰が何を試すべきか提案できますか? ありがとう!
php - php.ini の Extension と zend_extension の違いは何ですか?
を介して Xdebug をインストールするとpecl
、次の行が php.ini ファイルに追加されました。
そして、私が使用したものはすべて機能しました。今日まで。
今日、対話型デバッグ用に Xdebug をセットアップする際に問題が発生しました。上記を次のように変更するまで、何も機能しませんでした
(注意:これが私を働かせた理由だと思いますが、100%確信はありません)
これは私の心に疑問を投げかけました。と を介して拡張機能をロードすることの違いは何extension=
ですかzend_extension
?
php - Xdebug と Zend Framework によるインタラクティブなデバッグとブレークポイント
クライアント デバッガーとして MacGDPp を使用して、Zend Framework アプリケーションと Xdebug で対話型デバッグを実行しようとしています。ブレークポイントの設定でいくつかの問題が発生していて、期待していました
誰かが私の特定の問題を解決できる
自分で問題を追跡できるように、誰かがこれがどのように機能するかの概要を教えてくれるかもしれません
MacGDPp には、要求が行われるたびにデバッガーをすぐに開始するオプションがあります。これは機能します。Zend アプリケーションのページをロードすると、Zend index.php ファイルの最初の行で実行が停止します。
しかし、コントローラまたは phtml テンプレート ファイルのいずれかで MacGDPp にブレーク ポイントを設定しようとすると、それらのブレークポイントで実行が停止しません。
Zend 以外では、require が 1 つだけの単純なページをセットアップすると、必要なファイルにブレーク ポイントを設定できます。
そのため、どのように進めればよいか少し迷っています。クライアントがブレークポイントを間違って設定しているのか、それとも Zend の autoloadng/instantiation パターンに何か原因があり、対話型デバッガーがファイルシステムから選択したファイルを「リモート」(localhost) URL に接続する方法を認識できないようになっているのかどうかはわかりません。実行しました。
リモート PHP デバッガーがどのように機能するかについて、誰かが解決策および/またはいくつかの指針を持っている場合、私はそれを感謝します。
php - PHPと制御フローをデバッグしますか?
私は独学なので、従来のWeb開発についてはよくわかりませんが、完全なソーシャルネットワーキングWebサイトを作成しましたが、デバッグ方法がわかりません。私のウェブサイトにはいくつかの問題があり、私は周りのデバッグのことを学ぶ必要があります/
まず、WAMPにXdebugをインストールする方法の説明が必要です(phpDesignerを使用しているため)。新しいエラーが発生するたびに、Web上のチュートリアルを使用して多くのことを試しました。また、これを/ ext /ディレクトリに配置し、WAMPPHPExtensionsメニューからアクティブ化してみました。動作しません!
ですから、誰かがXdebugでPHPDesignerを使用している場合(付属のパッケージではなく、WAMPにインストールしてください)、私を助けてください。本当に感謝しています。ところでPHPのバージョンは5.3.0です
次のことはこれが私のウェブサイトの制御フローがどのようになっているのかです:-
この制御フローはデバッグに適していますか?私は実際のMVCの概念を本当に理解できないので、このようなものを作成しました。
php - PHPで定義された定数を調べるにはどうすればよいですか?
NetBeans で Xdebug を使用して CodeIgniter のソース コードを調べています。定義されている定数を確認する方法を探しています。それが不可能な場合、定義されたすべての定数を表示する他の方法はありますか?
php - PHP fastcgiとeclipseを使用したXdebug構成?
eclipse-pdtをxdebugおよびapacheと組み合わせて、問題なく1年以上使用しています。物事は完璧に機能し、Eclipse内から(自分のマシンをサーバーとして使用して)必要なすべてのインタラクティブなデバッグを実行できました。
今、私はapacheからnginxに切り替えました(したがって、PHPはApacheサービスとしてではなく、fast-cgiとして実行されます)。xdebugでうまく機能するようにEclipseを構成する方法が見つかりません。問題がxdebugにあるのか、Eclipse(またはその両方)にあるのかはわかりません。
eclipse構成では、PHP構成ファイルへの参照をに変更しました/etc/php5/cli/php.ini
。
php.iniバージョン1での試行
次のphp.ini
ファイルで
- xdebugが機能していることがわかります(たとえば、実行する
var_dump()
と、プレーンなPHPバージョンではなく、xdebugバージョンを取得します) - eclipseからインタラクティブなデバッグを行うことはできません。ブラウザが開き、を含む一般的なURLでページが完全に読み込まれます
...?XDEBUG_SESSION_START=ECLIPSE_DBGP&KEY=...
が、プログラムの実行はブレークポイントで停止しません。 - Eclipseの右下隅に、「Launching = put_the_name_of_my_project_here =:57%」という疑わしいメッセージが表示されます。このメッセージは「refreshingworkspace」メッセージと交互に表示されます。
php.iniバージョン2での試行
この他のバージョンのファイルを使用する場合(nginxに切り替えるまでは機能していました):
自分のサイトのどのページにもまったくアクセスできません。
PS:私のマシンの追加データ: -OS : GNU / Linux-Ubuntu9.1064ビット。-PHP : 5.2.10-2ubuntu6.3 with Suhosin - Patch 0.9.7; Zend Engine v2.2.0、Copyright(c)1998-2009 Zend Technologies with Xdebug v2.0.4- Eclipse:スクリーンショットを参照してください。