問題タブ [geben]
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.
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」を読み込めません
私は何を間違っていますか?
emacs - Ubuntu 10.04 の emacs の Geben
以前のバージョンのUbuntuでgebenを完全に実行しました。アップグレード後、geben の最新バージョン (0.26) をインストールすると、半分しか機能しません。具体的には、コンテキスト モードの場合、ローカル変数は常に未定義としてマークされます。
Ubuntu 10.04でgebenを正常に起動して実行した人はいますか、それともこれはgebenのバグですか?
- ゲベン 0.26
- xdebug 2.0.5
- emacs 23.1.1
- 5.3.2-1ubuntu4.1
ありがとう!
php - Emacs+geben: デバッグ時にリモート ファイルではなくローカル ファイルを開く
前提条件
- PHP と xdebug を備えた Web サーバー。NFS 経由で共有される htdocs ディレクトリ。
- geben で emacs を実行している開発者マシン。サーバーの htdocs ディレクトリの NFS マウントを介して編集されたファイル。
問題
emacs およびgebenを使用して PHP Web アプリケーションをデバッグする場合、開かれる Web アプリケーションのファイルは、ローカル ファイルではなく、サーバー上のファイルの内容を表す「ダミー」ファイルです。
私が抱えている主な問題は、サーバー上でファイルを変更するため、ファイルを直接編集できないことです。これにより、いくつかのことが発生します。
- 一時ファイルを変更すると、emacs が ssh ログイン資格情報を要求する
- 一時ファイルを変更すると、emacs は変更された元の開いているファイルを再読み込みしようとします。
- 一時ファイルではジャンプ マークを使用できません
理想的には、ローカル パスへのリモート パスのマッピングを設定する必要がありますが、現在、geben ではそれが不可能だと思います。この問題の解決策はありますか?
emacs - emacs+gebenファイルを開いてブレークポイントを設定するにはどうすればよいですか
フレームワークでコードをデバッグしているときは、通常、調査したいファイルに実際に到達する前に、さまざまなファイルでさまざまな呼び出しを実行します。gebenを起動するときに必要なファイルを開き、そのファイルにブレークポイントを設定してから、gebenに実行するように指示する(gを押す)方法はありますか?
それ以外の場合は、gebenが最終的に目的のファイルに到達するまでステップオーバー/ステップインし続ける必要があります。その時点で、目的の行に移動してブレークポイントを設定できます。
php - Emacs と GEBEN を使用したマルチファイル PHP スクリプトのデバッグ
ローカル マシンで XDebug が正常に動作しており (Apache がローカルで実行されています)、Eclipse で php スクリプトを正常にデバッグできます。しかし、私は emacs でファイルを編集することを好むので、GEBEN パッケージに出会いました。私はそれを正常にインストールし、スクリプトにブレークポイントを設定することができ、すべてが正常に動作しているようです...
現在、cakePHP アプリをデバッグしようとしていますが、geben の起動時に emacs にロードされたファイルとは異なるファイルにブレークポイントを設定する必要があります。何が起こっているかは次のとおりです。
- Web サーバー、php などを起動します。
- emacs を起動し、コマンド Mx geben を実行します。ポート9000でリッスンしていることがわかります
- ステップスルーしたいページをブラウズします (
http://url?XDEBUG_SESSION_START
) - 初期の PHP ファイルが emacs に読み込まれ、ブレークポイントやステップ オーバーなどを設定できます。
最初の PHP ファイルからインクルードされたファイルにブレークポイントを設定するにはどうすればよいですか? ファイルを開いてgebenマイナーモードを開始しようとしましたが、コマンドを実行してgeben-set-breakpoint-line
も何も起こらないようです.
何か不足していますか?
debugging - geben コールのブレークポイントをクリアするにはどうすればよいですか?
emacs geben プラグインを使用して、ブレークポイント メニューを介して php アプリケーションにブレークポイントを追加しましB
た。
1) ライン 2) コール ... など
関数名を選択call
して、ブレークポイントのリストに追加しました。
b
しかし、行とは異なり (ブレークポイントをそれぞれ設定および設定解除するためにおよびを押すことができますu
)、関数呼び出しブレークポイントはその時点で中断し続けます。呼び出しブレークポイントを取り除くにはどうすればよいですか?
php - emacs make-network-process が失敗しました。デバッグ方法は?
私はemacsでgebenを問題なく使用しています。
再起動した後、geben を実行できません。
elisp をデバッグしたところmake-network-process
、エラーが発生することがわかりましたが、ネイティブであるためデバッグできません。
エラー出力は
(file-error "make server process failed" "Success" :name "DBGp listener<10003>" :server 1 :service 10003 :family ipv4 :nowait t :noquery t :filter dbgp-comint-setup :sentinel dbg\
p-listener-sentinel :log dbgp-listener-log)
これを修正するにはどうすればよいですか?