3

XDebugがエラーをキャッチしたときに、スタックトレース内のファイルへのフルパスを表示することは可能ですか?

現時点では、これを取得しています。

../stack.php:47

しかし、私はむしろ次のようなものを見たいと思います:

C:\ inetpub \ wwwroot \ mysite \ stack.php:47

これは可能ですか?

4

2 に答える 2

3

いいえ、ただし、mouseOverがあります。ファイル名にカーソルを合わせると、パス全体がツールチップに表示されます。デフォルトでそこにフルパスしたい場合は、http://bugs.xdebug.orgで機能リクエストを送信する必要があります。

于 2012-04-20T09:48:39.897 に答える
1

手遅れですが、多くの人に役立つと思います:)

var xtable = document.getElementsByClassName('xdebug-error');
if(xtable.length){
    for(var k=0;k<xtable.length;k++){
        var xbody = xtable[k].getElementsByTagName('tbody');
        var xtr = xbody[0].getElementsByTagName('tr');
        for(var i=0;i<xtr.length;i++){
        var xtd = xtr[i].getElementsByTagName('td');
        for(var j=0;j<xtd.length;j++){
                if(xtd[j].title){
                    xtd[j].data = xtd[j].innerHTML;
                    xtd[j].innerHTML = xtd[j].title;
                    xtd[j].title = "";
                }else if(xtd[j].data){
                    var data = xtd[j].data;
                    xtd[j].data = xtd[j].innerHTML;
                    xtd[j].innerHTML = data;
                }
        }
        }
    }
}

そして、このスクリプトのブックマークレット:

javascript:(function(){var%20xtable%20=%20document.getElementsByClassName(%27xdebug-error%27);if(xtable.length){for(var%20k=0;k<xtable.length;k++){var%20xbody%20=%20xtable[k].getElementsByTagName(%27tbody%27);var%20xtr%20=%20xbody[0].getElementsByTagName(%27tr%27);for(var%20i=0;i<xtr.length;i++){var%20xtd%20=%20xtr[i].getElementsByTagName(%27td%27);for(var%20j=0;j<xtd.length;j++){if(xtd[j].title){xtd[j].data%20=%20xtd[j].innerHTML;xtd[j].innerHTML%20=%20xtd[j].title;xtd[j].title%20=%20%22%22;}else%20if(xtd[j].data){var%20data%20=%20xtd[j].data;xtd[j].data%20=%20xtd[j].innerHTML;xtd[j].innerHTML%20=%20data;}}}}}})();

ブラウザでブックマークを作成し、完全なファイルパスを取得したい場合はそれをクリックしてください;)

于 2012-05-08T08:02:12.230 に答える