|
@@ -138,15 +138,17 @@ class DebugHelper {
|
|
* @param int $nestedLevelNum 调用的嵌套层次,default is 1
|
|
* @param int $nestedLevelNum 调用的嵌套层次,default is 1
|
|
* @return string formated string
|
|
* @return string formated string
|
|
*/
|
|
*/
|
|
- static public function get_call_stack($nestedLevelNum = 1, $n = 1, $printArg = false) {
|
|
|
|
- $outHtml = PHP_EOL;
|
|
|
|
|
|
+ static public function get_call_stack($nestedLevelNum = 1, $n = 3, $printArg = false) {
|
|
|
|
+ $outHtml = "";
|
|
$arr = debug_backtrace();
|
|
$arr = debug_backtrace();
|
|
|
|
+// var_dump($arr);
|
|
$array = array_slice($arr, $nestedLevelNum, $n); # 移除get_call_stack函数自身
|
|
$array = array_slice($arr, $nestedLevelNum, $n); # 移除get_call_stack函数自身
|
|
|
|
+// var_dump($array);
|
|
foreach ($array as $row) {
|
|
foreach ($array as $row) {
|
|
- $outHtml .= "\t" . CommUtil::str2UTF8(self::arr_get($row, 'file')) # windows下路径(gb2312)转码
|
|
|
|
|
|
+ $outHtml .= // "\t" . CommUtil::str2UTF8(self::arr_get($row, 'file')) # windows下路径(gb2312)转码
|
|
|
|
+ ' method: ' . self::arr_get($row, 'class') . self::arr_get($row, 'type') . self::arr_get($row, 'function') # func
|
|
|
|
+ . '(' . ($printArg ? JsonUtil::encode(self::arr_get($row, 'args')) : "") . ')' # 参数
|
|
. ', row: ' . self::arr_get($row, 'line') # line
|
|
. ', row: ' . self::arr_get($row, 'line') # line
|
|
- . ', method: ' . self::arr_get($row, 'function') . '()' # func
|
|
|
|
- . $printArg ? (', args:' . json_encode(self::arr_get($row, 'args'))) : "" # 参数
|
|
|
|
. ";<br/>" . PHP_EOL;
|
|
. ";<br/>" . PHP_EOL;
|
|
}
|
|
}
|
|
return $outHtml;
|
|
return $outHtml;
|