1

XDebug を使用して、Eclipse でアプリケーションをリモート デバッグしています。おそらくEclipseを正しく構成していません。デバッグを開始すると、すべて正常に動作します。しかし、フォームを送信するとすぐに、デバッガーは引き続き動作しますが、Eclipse はサーバー側のファイルをローカル ファイルにマップできないようです。

送信前に表示されるスタック トレースは次のとおりです。

wwwc.example.com [PHP Web Application]  
  PHP Application   
    Remote Launch (suspended)   
      www.example.com/htdocs/toto.inc.php.toto_inc : lineno 12() www.example.com/htdocs/toto.inc.php at line 12 
      www.example.com/htdocs/toto.inc.php.include : lineno 23() www.example.com/htdocs/toto.inc.php at line 23  
      www.example.com/htdocs/simple.inc.php.include_once : lineno 325() www.example.com/htdocs/simple.inc.php at line 325   
      www.example.com/htdocs/index.php.{main} : lineno 106() www.example.com/htdocs/index.php at line 106   

提出後

wwc.example.com [PHP Web Application]   
  PHP Application   
    Remote Launch (stepping)    
      /stuff/share/websites/wwwc.example.com/process.php.{main} : lineno 8() /stuff/share/websites/wwwc.example.com/process.php at line 8   

送信後のパス (/struff/share/website/wwwc.example.com) はサーバー側であり、送信前のパス (www.example.com/htdocs) は私のコンピューター上にあることに注意してください。ファイル番号と行番号は正しいです。

どうすればこれを修正できますか?

4

1 に答える 1

1

サーバー上のディスクは、NTFS ファイル システムにマウントされていました。

アクション URL に大文字と小文字のエラーがありました (NTFS では大文字と小文字が区別されないため、検出されませんでした)。

Eclipse のマッピング戦略は大文字と小文字を区別します。つまり、ローカル ファイルをリモート ファイルにマップしませんでした。

大文字と小文字のエラーを修正すると、マッピングの問題が解決しました。

于 2012-11-08T17:27:01.833 に答える