>  기사  >  백엔드 개발  >  PHP 버그 디버깅 도우미 debug_print_backtrace() 소개

PHP 버그 디버깅 도우미 debug_print_backtrace() 소개

不言
不言원래의
2018-07-04 15:07:311855검색

이 글에서는 주로 PHP 버그 디버깅 도우미 debug_print_backtrace()에 대해 소개합니다. 여기에는 특정 참조 값이 있습니다. 이제는 필요한 친구들이 참조할 수 있습니다.

debug_print_backtrace()는 매우 낮은 수준의 기능입니다. , 거의 사용되지 않습니다. 그러나 한 개체에서 다른 개체를 호출한 다음 파일의 다른 개체나 함수를 호출하여 오류가 발생하면 누가 특정 메서드를 호출했는지 알고 싶을 수 있습니다. debug_print_backtrace는 문제를 해결할 수 있습니다

debug_print_backtrace()는 페이지의 호출 프로세스를 인쇄할 수 있으며 그것이 어디서 왔고 어디로 가는지 명확합니다.

그러나 이것은 PHP5의 독점 기능입니다. ,

Case 1

<?php 
class a{ 
function say($msg) { 
echo "msg:".$msg; 
echo "<pre class="brush:php;toolbar:false">";debug_print_backtrace(); 
} 
} 

class b { 
function say($msg) { 
$a = new a(); 
$a->say($msg); 
} 
} 

class c { 
function __construct($msg) { 
$b = new b(); 
$b->say($msg); 
} 
} 

$c = new c("test");

Case 2

<?php

function one($str1, $str2)
{
    two("Glenn", "Quagmire");
}

function two($str1, $str2)
{
    three("Cleveland", "Brown");
}

function three($str1, $str2)
{
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    debug_backtrace();
}
echo one(&#39;a&#39;,&#39;b&#39;);?>

위 내용은 모두의 학습에 도움이 되기를 바랍니다. PHP 중국어 웹사이트!

관련 추천:

php의 http_build_query stream_context_create 게시물 요청

위 내용은 PHP 버그 디버깅 도우미 debug_print_backtrace() 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.