Index: trunk/kernel/include/debugger.php =================================================================== diff -u -r961 -r983 --- trunk/kernel/include/debugger.php (.../debugger.php) (revision 961) +++ trunk/kernel/include/debugger.php (.../debugger.php) (revision 983) @@ -141,13 +141,15 @@ $argsID = 'trace_args_'.$dataIndex.'_'.$i; if(isset($traceRec['file'])) { - $ret .= 'Function: '.$this->getFileLink($traceRec['file'],$traceRec['line'],$traceRec['class'].$traceRec['type'].$traceRec['function']); + $func_name=isset($traceRec['class'])?$traceRec['class'].$traceRec['type'].$traceRec['function']:$traceRec['function']; + $ret .= 'Function: '.$this->getFileLink($traceRec['file'],$traceRec['line'],$func_name); $ret .= ' in '.basename($traceRec['file']).' on line '.$traceRec['line'].'
'; } else { $ret .= 'no file information available'; } + // ensure parameter value is not longer then 200 symbols $this->processTraceArguments($traceRec['args']); $args = $this->highlightString(print_r($traceRec['args'], true)); @@ -172,6 +174,7 @@ function processTraceArguments(&$traceArgs) { + if(!$traceArgs) return ''; foreach ($traceArgs as $argID => $argValue) { if( is_array($argValue) || is_object($argValue) )