ThinkPHP 소스 코드를 읽기 위한 최고의 도구 debug_backtrace

咔咔
풀어 주다: 2020-12-29 10:01:17
원래의
1737명이 탐색했습니다.
"

이 글에서는 코드 디버깅 아티팩트를 소개합니다 debug_backtrace

"

Foreword

Kaka는 소스 코드를 읽을 때 항상 편집기를 사용하여 코드를 추적하지만 가끔은 반품 탈퇴시 문제가 있습니다.

편집기가 코드 추적을 위한 대체 경로를 제공하더라도 확인하는 데 시간이 걸리는 경우가 있습니다.

실수로 PHP 디버깅 기능을 발견했습니다debug_backtrace.

이 기능을 사용하면 코드의 실행 경로를 명확하게 알 수 있습니다(코드가 어느 정도 변경된 경우).

다음으로, Kaka는 이 기능을 간략하게 설명하고 수정하여 자체 개발 도구를 만들겠습니다.

1. debug_backtrace 사용 지침

아래 그림은 라우팅 그룹핑을 디버깅하고 감지할 때 Kaka가 수행한 디버깅입니다.

ThinkPHP 소스 코드를 읽기 위한 최고의 도구 debug_backtrace
라우팅 그룹핑 감지

이 코드의 실행 로드맵도 카카가 마인드맵을 사용하여 그린 것입니다.

ThinkPHP 소스 코드를 읽기 위한 최고의 도구 debug_backtrace
탐지 라우팅 실행 로드맵

코드로 와서 이 아티팩트를 사용하여 무슨 일이 일어나는지 살펴보겠습니다.

사용 방법은 이 함수를 변수에 할당한 후 변수를 인쇄하는 것입니다.

ThinkPHP 소스 코드를 읽기 위한 최고의 도구 debug_backtrace
사용법

인쇄된 결과에 주의하세요. 파일명, 줄번호, 메소드명, 클래스명 등이 있지만 그래도 쓸데없는 것도 있을 것입니다(여기서 쓸데없는 것은 개인적인 사정을 말하지만, 수업을 보면 정보가 매우 명확하고 편리합니다.

ThinkPHP 소스 코드를 읽기 위한 최고의 도구 debug_backtrace
결과 인쇄

간단한 답변으로 아티팩트 처리

현재 Kaka에서는 몇 가지 간단한 정보만 필요합니다.

변수를 재정의하고 필요한 정보만 저장한 다음 배열 반전을 사용하세요.

ThinkPHP 소스 코드를 읽기 위한 최고의 도구 debug_backtrace
코드를 적용하세요

그런 다음 인쇄된 결과를 보면 실행 과정을 명확하게 볼 수 있습니다.

디버깅 후 카카가 마인드맵을 이용해 그린 경로와 일치합니다.

ThinkPHP 소스 코드를 읽기 위한 최고의 도구 debug_backtrace
결과 인쇄

학습에 대한 끈기, 블로깅에 대한 끈기, 공유에 대한 끈기는 Kaka가 경력 이후 항상 고수해 온 신념입니다. Kaka의 Nuoda 인터넷 기사가 여러분에게 작은 도움이 되기를 바랍니다. 조금 도와주세요. 다음에 만나요

.

위 내용은 ThinkPHP 소스 코드를 읽기 위한 최고의 도구 debug_backtrace의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!