php调试打印堆栈的代码

Php代码

<?php
// filename: /tmp/a.php  

function a_test($str)
{
    echo "\nHi: $str";
    var_dump(debug_backtrace());
}  

a_test('friend');
?>  

<?php
// filename: /tmp/b.php
include_once '/tmp/a.php';
?>

结果

Php代码

Hi: friend
array(2) {
[0]=>
array(4) {
    ["file"] => string(10) "/tmp/a.php"
    ["line"] => int(10)
    ["function"] => string(6) "a_test"
    ["args"]=>
    array(1) {
      [0] => &string(6) "friend"
    }
}
// http://www.bianceng.cn
[1]=>
array(4) {
    ["file"] => string(10) "/tmp/b.php"
    ["line"] => int(2)
    ["args"] =>
    array(1) {
      [0] => string(10) "/tmp/a.php"
    }
    ["function"] => string(12) "include_once"
  }
}

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/webkf/PHP/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php
, string
, 代码
, function
, array
friend
php 打印堆栈、php打印调用堆栈、php 打印堆栈信息、php 打印函数调用堆栈、调试信息打印模块代码,以便于您获取更多的相关知识。

时间: 2024-09-23 05:19:39

php调试打印堆栈的代码的相关文章

配合LLDB调试器进行iOS代码调试

配合LLDB调试器进行iOS代码调试         在一款完整iOS移动应用的开发中,代码的调试和编写占着同等重要的地位.Xcode默认使用LLDB作为代码调试器,LLDB功能丰富且强大,恰当的使用它,可以帮助开发者事半功倍的完成代码调试的工作. 1.expression代码执行指令         关于LLDB调试器,最常用的指令应该是p与po了,开发者常用这两个命令来进行对象的打印操作,p会打印出对象地址和类型,po则会额外打印出对象的值得内容,实际上,这两个命令都是expression相

使用IBM XL CC++和XL Fortran编译器调试经优化的代码

软件开发者们在开发产品级代码时常会面对一个艰难的选择,你总是希望你的代码性能优越,这意味着你 需要在高优化级别上编译它:同时,你可能希望调试你加入产品中的这份二进制代码,而不是编译时没有经过 优化的源文件.如果你尝试过调试优化过的代码,你可能已经知道这其中的难处了: 源代码语句不按顺序执行,或者在你希望它们执行的时候它们没有: 变量没有按预期地进行更新: 变量没有定义的值,甚至没有一个定义的标识: 在调试器内对变量的更新对程序执行不起作用 . 这不是因为编译器出了什么差错,它设计的初衷就是为了保

Android jni调试打印char阵列的实例详解

Android jni调试打印char阵列的实例详解 前言: 在android开发中,用jni有时候需要打印某一个字符串的二进制格式输出,比较友好的输出格式是一个四列,八列,十六列的矩阵格式.类似在错误删除野指针时出现如下错误: pid: 2721, tid: 3005, name: pool-5-thread-5 >>> onxmaps.hunt <<< signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr dea

zebra-求ZDesigner LP 2844打印机用指令打印的C#代码

问题描述 求ZDesigner LP 2844打印机用指令打印的C#代码 求ZDesigner LP 2844打印机用指令打印的C#代码 解决方案 http://bbs.csdn.net/topics/300216444 解决方案二: C#LPT指令打印条码--代码嵌套指令

vs2012设置-vs2012如何在调试过程中修改代码

问题描述 vs2012如何在调试过程中修改代码 我设置了编译并继续也不行啊,求哪位大神给个详细步骤 多谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 解决方案 也不是所有地方都可以修改并继续的,具体看你调试执行的位置与你修改的代码的关系(执行过的方法都会压入内存栈中),有时即使你改了也要下次调试才能真正生效 ,这是我在网上给你找来的答案

javascript打印大全(打印页面设置/打印预览代码)_javascript技巧

复制代码 代码如下: <HTML><HEAD><TITLE>javascript打印-打印页面设置-打印预览代码</TITLE> <META http-equiv=Content-Type content="text/html; charset=gb2312" /> <SCRIPT language=javascript> function printsetup(){ // 打印页面设置 wb.execwb(8,1

简单实用的js调试logger组件实现代码_javascript技巧

但这两种方式都有它的局限性,alert会有中断,有些时候alert出来的值并不可靠,闭包的时候用alert可能会得到不正确的值.debugger使用起来其实也挺纠结的,只有ie支持.所以最合理的方式是js把运行过程需要调试的值输出到页面,或者写到cookie也可以,这种方式不会有alert中断带来值不正确的问题,也不会受浏览器类型的限制,唯一纠结的是操作起来很麻烦. 于是,有了下面说的这个js组件.这个组件的实现参考了log4net组件的记录方式,我们利用这个js的logger组件,就可以用lo

callback-.net网站本地调试,出现这些代码,系统上又没有这些js代码,求助

问题描述 .net网站本地调试,出现这些代码,系统上又没有这些js代码,求助 20C 用HTML查看,被附加了这两个js文件: src=""//hm.baidu.com/hm.js?40f4f46e503a18f9aa5ddaedd2ef5979"">还有: var _hmt = _hmt || [];(function() {var hm = document.createElement(""script"");hm.

运行下面代码时出现空指针异常,求调试正确后的代码

问题描述 importjava.io.*;importjava.net.URI;importjava.net.URISyntaxException;importjavax.tools.*;importjavax.tools.JavaFileObject.Kind;importjava.util.*;publicclassTest_compilerapi{privatestaticvoidcompilerJava()throwsException{JavaCompilercompiler=Tool