Web サーバーと xdebug 2.2.0RC2 がインストールされた vmware ゲスト OS があり、ホストから仮想マシンへのデバッグ セッションを開きたいと考えています。私のホストには、Opera と xdebug 拡張機能がインストールされています。Komodo をロードして xdebug に接続しようとすると失敗しましたが、Opera から xdebug 拡張機能を試すと、仮想マシンの xdebug ログ ファイルに次のメッセージが表示されることがあります。
Log opened at 2012-04-29 12:15:28
I: Checking remote connect back address.
I: Remote address found, connecting to 192.168.92.1:9000.
I: Connected to client. :-)
-> <init xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/
xdebug" fileuri="file:///htdocs/typo3_src-4.7.0/typo3/install/index.php"
language="PHP" protocol_version="1.0" appid="5984" idekey="komodo-xdebug"><engine
version="2.2.0rc2"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick Rethans]]></
author><url><![CDATA[http://xdebug.org]]></url><copyright><![CDATA[Copyright (c)
2002-2012 by Derick Rethans]]></copyright></init>
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/
xdebug" status="stopping" reason="ok"></response>
Log closed at 2012-04-29 12:15:58
問題は、仮想マシンが NAT を使用して vmnet8 上にあり、仮想マシンとは異なる IP を持っていることです。xdebug ログの IP は、私の vmnet8 アダプターです。ホストから Web サーバーと ftp に ping を実行できますが、ポート 9000 に telnet で接続することはできません。Opera xdebug 拡張機能で xdebug を有効にすると、上記のメッセージが表示され、サイトの読み込みが停止するため、Opera 拡張機能は仮想マシンと xdebug を認識できますが、なぜ Komodo を認識できないのでしょうか? Komdo は debugproxy なしで localost の後に別のサーバーをリッスンできますか? 通常、リバース シェルを使用してリモート ホストをローカル マシンにトンネリングしますが、ローカル マシンで仮想マシンを使用しており、通常のリモート オプションを試したいため、これは特殊です。