2011-08-07 7 views
2

私はPHPでWebサイトを構築している経験があるC++/C#プログラマーです。私は最近NetBeansとxdebugをインストールしました。なぜなら、私はもうデバッガなしで動作することができなかったからです。コードを実行すると魅力的に機能しますが、xdebugが例外で一時停止して呼び出しスタックを表示するように見えません。ここでNetBeans + xdebug:PHP例外のスタックトレースがありません

は例です:

<?php 
    // File is not found. xdebug should stop and show the call stack. 
    require 'nonexistant.php'; 
?> 

私は地元のMAMP PRO 2.0.1サーバーを使ってMac(Snow Leopardは)上で実行しています。私はNetBeans 7.0.1を、MAMP PHPインタープリタを使って、xdebug 2.1.0で実行するように設定しました。ここに私の「php.iniの」ファイルにあります私の現在のXdebugの設定を、以下のとおりです。

zend_extension="/Applications/MAMP/bin/php/php5.3.6/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so" 
xdebug.default_enable=1 
xdebug.remote_enable=1 
xdebug.remote_handler=dbgp 
xdebug.remote_host=localhost 
xdebug.remote_port=9000 
xdebug.remote_autostart=1 

ここでのNetBeansの私の設定のスクリーンショットです:

NetBeans PHP Options for xdebug

私は "で設定することを確認しましたphp.ini "が読み込まれていて、NetBeansがデバッグのために正しく設定されていますが、スタックトレースを生成するために例外または内部エラーが発生することはありません。何かお手数ですか? :)

+0

う?編集 - >テンプレートのメニューに行きましたか? – spankmaster79

答えて

1

display_errorsがオンになっていますか?あなたの具体的な例

:あなたは致命的なエラーとはdisplay_errorsを作成している

<?php 
    // File is not found. xdebug should stop and show the call stack. 
    require 'nonexistant.php'; 
?> 

は、php.iniでオンにする必要があります。
実行時にini_set()を使用している場合、致命的なエラーは表示されません。

キャッチされた例外のスタックトレースを表示するには、オンにする必要があります:
xdebug.show_exception_trace

は、さてあなたは、php.iniの編集でした
ジョー

関連する問題