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) )