3

当 XDebug 捕获错误时,是否可以在堆栈跟踪中显示文件的完整路径?

目前我只是得到这个:

../stack.php:47

但我宁愿看到类似的东西:

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

这可能吗?

4

2 回答 2

3

不,但是有一个鼠标悬停。如果将鼠标悬停在文件名上,整个路径应该会在工具提示中弹出。如果您想默认使用完整路径,则必须在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 回答