PHP debug_backtrace() 함수는 무엇을 합니까?
定义和用法
PHP debug_backtrace() 函数生成一个 backtrace(回溯信息)。
该函数返回一个关联数组。下面是可能返回的元素:
名称 | 类型 | 描述 |
function | 字符串 | 当前的函数名。 |
line | 整数 | 当前的行号。 |
file | 字符串 | 当前的文件名。 |
class | 字符串 | 当前的类名 |
object | 对象 | 当前对象。 |
type | 字符串 | 当前的调用类型,可能的调用:
|
args | 数组 | 如果在函数中,列出函数参数。如果在被引用的文件中,列出被引用的文件名。 |
语法
debug_backtrace()
例子
<?php function one($str1, $str2) { two("Glenn", "Quagmire"); } function two($str1, $str2) { three("Cleveland", "Brown"); } function three($str1, $str2) { print_r(debug_backtrace()); } one("Peter", "Griffin");
输出:
Array ( [0] => Array ( [file] => D:\PHP\xampp\htdocs\52php\123\789.php [line] => 7 [function] => three [args] => Array ( [0] => Cleveland [1] => Brown ) ) [1] => Array ( [file] => D:\PHP\xampp\htdocs\52php\123\789.php [line] => 3 [function] => two [args] => Array ( [0] => Glenn [1] => Quagmire ) ) [2] => Array ( [file] => D:\PHP\xampp\htdocs\52php\123\789.php [line] => 14 [function] => one [args] => Array ( [0] => Peter [1] => Griffin ) ) )
debug_backtrace函数理解1
debug_backtrace函数的作用为生成一个 backtrace。
debug_backtrace函数返回一个关联数组。
1.backtrace如何理解;
2.关联数组是否可以理解为可以新数组与原数组有联系;
debug_backtrace函数理解2
debug_backtrace函数的参数
function:当前的函数名。
1.当前的函数名是否为自定义的函数或者系统函数;
line:当前的行号。
1.line是否可以理解为调用函数所在的行数;
file:当前的文件名。
1.file可以理解为当前调试所在的文件
class:当前的类名
object:当前的对象。
type:当前的调用类型,可能的调用:
返回: "->" - 方法调用
返回: "::" - 静态方法调用
返回 nothing - 函数调用
1.各类方法的调用如何理解;
args[]数组如果在函数中,列出函数参数。如果在被引用的文件中,列出被引用的文件名。
debug_backtrace函数理解3
<?php function one($str1, $str2) { two("Glenn", "Quagmire"); } function two($str1, $str2) { three("Cleveland", "Brown"); } function three($str1, $str2) { print_r(debug_backtrace()); } one("Peter", "Griffin"); ?>
输出:
Array ( [0] => Array ( [file] => C:\wamp\www\web.php [line] => 89 [function] => three [args] => Array ( [0] => Cleveland [1] => Brown ) ) [1] => Array ( [file] => C:\wamp\www\web.php [line] => 86 [function] => two [args] => Array ( [0] => Glenn [1] => Quagmire ) ) [2] => Array ( [file] => C:\wamp\www\web.php [line] => 94 [function] => one [args] => Array ( [0] => Peter [1] => Griffin ) ) )
위 내용은 PHP debug_backtrace() 함수는 무엇을 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제











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

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

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

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

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

Nocalhost는 Kubernetes 애플리케이션의 디버깅 및 배포를 지원하는 개발자 도구입니다. Python 개발에 Nocalhost를 사용하려면 다음 단계를 완료해야 합니다. Nocalhost CLI를 설치합니다. Nocalhost 공식 홈페이지에서 제공하는 설치 패키지를 통해 설치할 수 있습니다. Kubernetes 클러스터를 구성하고 Nocalhost 플러그인을 설치합니다. Nocalhost 공식 문서에서 제공되는 지침을 참조할 수 있습니다. Python 자체 pdb 또는 타사 라이브러리 pudb, ipdb 등과 같은 Python 인터프리터 및 디버거를 로컬 컴퓨터에 설치합니다. Python 프로젝트를 만들고 디버거 호출 문을 코드에 추가합니다.

이 기사에 사용된 테스트 코드: fromtorchvisionimporttransformsfromtorchvision.datasetsimportFashionMNISTimportosos.environ["KMP_DUPLICATE_LIB_OK"]="TRUE"#Dataset 준비 train_data=FashionMNIST(root="./data/FashionMNIST",train=True,transform=transforms.

PHP 애플리케이션을 개발할 때 코드를 디버깅해야 하는 상황에 자주 직면하게 됩니다. 디버깅은 프로그램 문제를 해결하고, 코드에서 오류를 찾고, 프로그램 성능을 향상시키는 데 필요한 단계입니다. PHP에서는 디버거를 사용하여 디버깅이 수행됩니다. 이 기사에서는 디버거를 사용하여 PHP에서 코드를 디버깅하는 방법을 소개합니다. 1. 디버깅 환경을 구성합니다. 디버깅을 시작하기 전에 디버깅 환경을 구성해야 합니다. 디버깅 환경을 구성하는 목적은 디버거를 실행하여 코드를 디버그하는 데 도움을 주는 것입니다. PHP 디버거에는 XDebug와 ZendDebug라는 두 가지 주요 유형이 있습니다.
