백엔드 개발 PHP 튜토리얼 PHP 디버깅 도구 debug_print_backtrace() 함수 사용

PHP 디버깅 도구 debug_print_backtrace() 함수 사용

Jul 10, 2017 pm 02:19 PM
debug print

debug_print_backtrace()는 매우 낮은 함수이며 이에 주의하는 사람이 거의 없습니다. 하지만 하나의 개체 에서 다른 개체를 호출한 다음 다른 개체와 파일의 함수를 호출할 때 오류가 발생하면 웃음이 나옵니다.

누가 특정 메서드를 호출했는지 알고 싶다면

debug_print_backtrace(를 해결할 수 있습니까? )는 페이지의 호출 프로세스를 인쇄할 수 있으며 어디서 왔고 어디로 가는지 명확합니다.
하지만 이것은 PHP5의 독점 기능이며 다행히도 pear,
http://pear.php에서 구현되었습니다. .net/package/PHP_Compat

테스트 코드,
코드는 다음과 같습니다.

<?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");
로그인 후 복사

출력 결과


코드는 다음과 같습니다.

msg:test 
#0 a->say(test) called at [/var/www/test/test0723.php:12] 
#1 b->say(test) called at [/var/www/test/test0723.php:19] 
#2 c->construct(test) called at [/var/www/test/test0723.php:23]
로그인 후 복사

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

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

SpringBoot 프로젝트에서 중단점을 설정할 때 잘못된 디버깅 문제를 해결하는 방법 SpringBoot 프로젝트에서 중단점을 설정할 때 잘못된 디버깅 문제를 해결하는 방법 May 11, 2023 am 10:49 AM

저는 springboot 프로젝트를 처음 접했습니다. (1) 저는 중단점 디버깅이 효과가 없다는 것을 알았고 매우 우울해서 온라인에서 해결책을 찾았습니다. 내가 본 것은 원격 디버깅이라고 하는 매우 복잡한 솔루션뿐이었지만 추가 오프닝 슬로건도 필요했습니다. 이는 전통적인 프로젝트와 다르기 때문에 필요하지 않다고 생각합니다. 그래서 몇 가지 탐색 후에 더 간단한 방법이 있다는 것을 발견했습니다. pom 파일의 플러그인 부분에 구성을 추가하면 됩니다. (2) SpringBoot 프로젝트의 오류에 관해서는 다음과 같습니다. 기존 웹 프로젝트에는 web.xml 파일이 필요하지만 SpringBoot 프로젝트에는 web.xml 파일이 필요하지 않기 때문에 web.xml 파일이 없습니다.

VSCode에서 Nestjs 프로젝트를 디버그하도록 안내합니다(자습서). VSCode에서 Nestjs 프로젝트를 디버그하도록 안내합니다(자습서). Apr 24, 2023 pm 05:53 PM

Vscode를 사용하여 Node와 같은 프로젝트를 작성해 본 친구들은 모두 문제를 해결하고 싶다면 주로 console.log를 통해 인쇄하여 문제가 더 복잡한 경우에는 Through Vscode를 선택한다는 것을 알고 있습니다. ...

키보드의 인쇄는 어디에 있습니까? 키보드의 인쇄는 어디에 있습니까? Jun 19, 2023 am 09:37 AM

인쇄 화면 키는 키보드 장치의 화살표 키에 있으며 "prtsc sysrq"라는 단어가 적혀 있으며 f12 오른쪽에 있습니다. "prtsc sysrq"라는 단어가 포함된 버튼이 없는 경우 "fn" 및 "insert(prt sc)"를 찾을 수 있습니다. 먼저 "fn"을 클릭한 다음 "insert(PRT sc)"를 클릭하면 인쇄 화면 스크린샷 기능을 구현할 수 있습니다. .

springboot에서 IDEA 원격 연결 디버그를 사용하는 방법 springboot에서 IDEA 원격 연결 디버그를 사용하는 방법 May 10, 2023 pm 11:55 PM

1. 먼저 원격 디버깅을 위한 데모를 생성합니다. 빌드 프로젝트 4.0.0org.springframework.bootspring-boot-starter-parent2.1.4.RELEASEcom.remote.testremote_test0.0.1-SNAPSHOTremote_testDemoprojectforSpringBoot1.8org.springframework의 구성에 주의하세요. bootspring-boot- starterorg.springframework.bootspring-bo

오버플로 문제를 효과적으로 처리하는 방법 오버플로 문제를 효과적으로 처리하는 방법 Jan 27, 2024 am 09:39 AM

오버플로 문제를 올바르게 처리하는 방법 오버플로는 특히 숫자나 배열을 처리할 때 일반적인 컴퓨터 프로그래밍 문제입니다. 오버플로는 데이터 유형의 허용 범위를 초과하는 값을 저장하려고 할 때 발생합니다. 이 문제를 해결하는 열쇠는 데이터 경계를 올바르게 처리하고 검증하는 데 있습니다. 몇 가지 일반적인 오버플로 문제와 해당 솔루션이 아래에 소개됩니다. 정수 오버플로 정수 오버플로는 계산 중에 결과가 정수 유형의 표현 범위를 초과함을 의미합니다. 예를 들어, 32비트 부호 있는 정수 유형에서는

UCIe 2.0: 3D 패키징 및 관리 효율성으로 개방형 칩렛 생태계 발전 UCIe 2.0: 3D 패키징 및 관리 효율성으로 개방형 칩렛 생태계 발전 Aug 08, 2024 pm 12:51 PM

UCIe(Universal Chiplet Interconnect Express) 컨소시엄은 UCIe 2.0 사양 출시를 발표하여 개방형 칩렛 생태계를 더욱 발전시켰습니다. 최신 사양에는 몇 가지 주요 개선 사항이 도입되었습니다. 먼저, 지원 f를 추가합니다.

Python 함수 소개: 인쇄 함수의 함수 및 사용 예 Python 함수 소개: 인쇄 함수의 함수 및 사용 예 Nov 03, 2023 pm 04:33 PM

Python은 컴퓨터 프로그래밍을 더 간단하고 이해하기 쉽게 만들기 위해 설계된 인기 있는 프로그래밍 언어입니다. Python에서는 print 함수를 사용하여 콘솔에 텍스트를 출력하는 것이 기본적인 작업입니다. 이 기사에서는 Python의 인쇄 기능을 소개하고, 그 기능과 사용 예를 살펴보고, 기능 사용 방법을 더 잘 이해하는 데 도움이 되는 코드 예를 제공합니다. Python의 인쇄 기능은 텍스트와 변수 값을 출력하는 데 사용되는 내장 기능입니다. 구문은 매우 간단합니다. 당신은 단지

Python에서 인쇄 기능 사용 Python에서 인쇄 기능 사용 Feb 18, 2024 pm 02:48 PM

Python은 데이터 분석, 인공 지능, 웹 개발 및 기타 분야에서 널리 사용되는 간단하고 배우기 쉬운 고급 프로그래밍 언어입니다. Python에서 print는 결과나 디버깅 정보를 화면에 출력하는 데 흔히 사용되는 함수입니다. 이 기사에서는 인쇄 기능의 사용법을 자세히 소개하고 독자가 인쇄 기능을 더 잘 익힐 수 있도록 구체적인 코드 예제를 제공합니다. 첫째, 인쇄 기능은 여러 매개변수를 허용하고 이를 화면에 인쇄할 수 있습니다. 이러한 매개변수는 문자열, 정수, 부동 소수점 숫자 등일 수도 있고 심지어 변수일 수도 있습니다.

See all articles