>  기사  >  백엔드 개발  >  PHP 코드를 디버깅하는 방법은 무엇입니까? PHP 코드 디버깅 방법 요약(권장)

PHP 코드를 디버깅하는 방법은 무엇입니까? PHP 코드 디버깅 방법 요약(권장)

不言
不言원래의
2018-08-10 11:58:199602검색

이 기사에서는 PHP 코드를 디버깅하는 방법을 설명합니다. 이 PHP 코드 디버깅 방법 요약은 참고할만한 가치가 있습니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

어떤 프로그래머도 디버깅 없이는 기능이나 모듈을 한 번에 완벽하게 완료할 수 없습니다. 디버깅에는 실제로 많은 상황이 포함됩니다. 이 글에서는 디버깅에 세 가지 유형이 있다는 것을 개인적으로 이해하고 있습니다. testing

# 🎜🎜## 🎜🎜#
    함수 디버깅
  • 구성 요소 디버깅
  • 조각 디버깅# 🎜🎜## 🎜🎜#
  • 기능적 디버깅이란 기능을 완료하거나 기능을 완료하는 과정에서 오류, 논리, 결과를 테스트하는 것을 말합니다

  • Component 디버깅은 완료 중인 함수의 테스트를 의미합니다. 오류, 논리 및 결과를 테스트하기 위한 플러그인과 클래스를 개발 및 테스트합니다

Fragment 디버깅은 코드 조각의 기대치와 결과를 테스트하는 것을 의미합니다. 함수 및 변수

다음 이 장에 나열된 디버깅 방법 중 일부를 살펴보겠습니다.

폭력적인 디버깅

# 🎜🎜#이 방법은 간단하고 조악하며 대부분의 PHP 프로그래머가 사용하는 브라우저 디버깅입니다. 편집기에서 코드를 작성한 후 범용 브라우저를 열고 주소를 입력하여 코드 디버깅을 시작합니다.

Breakpoint 디버깅

솔직히 이 메서드의 출력 결과만 보면 전혀 불필요하고 고상해 보입니다. 시간을 낭비한 실제 경험에서는 코드 블록이 작성된 후 디버그를 실행하여 프로세스와 결과가 예상 범위 내에 있는지 확인하거나 감지할 수 없는 논리적 문제가 발생하는 경우 선택하는 것이 더 안정적이고 시간을 절약해 줍니다. 중단점 디버깅에 드는 노력을 절약하세요. 가장 강력한 프로그래머라도 혼란스러운 순간이 있습니다. 그렇죠?

명령 디버깅

공식 웹사이트나 github에서 코드 조각을 다운로드하고 디버깅하고 싶지만 넣을 의향이 없는 경우 프로젝트에서 또는 새 디렉터리를 열면 php 명령을 사용하여 이 코드 블록을 실행할 수 있습니다.

php -f filename.php
코드 조각이 짧으면
php -r "code ..."
#을 사용할 수 있습니다. 🎜🎜#PHP 코드 실행 및 실행#🎜 🎜#

fragment 디버깅

갑자기 메소드나 알고리즘이 생각나서 검증하고 싶을 때 , 그러나 편집기를 열거나 명령줄 측면에서 PHP의 내장 기능을 실행하고 싶지 않습니다. psysh 도구를 사용하여 아이디어를 확인할 수 있습니다. 이 도구의 설치는 매우 간단합니다.

Psy Shell v0.8.17 (PHP 7.1.14 — cli) by Justin Hileman
New version is available (current: v0.8.17, latest: v0.9.6)
>>> date('Y-m-d H:i:s',time())
=> "2018-08-09 14:18:10"
>>>
다운로드 주소: https://psysh.org/# 🎜🎜## 🎜🎜#

테스트 및 디버깅

이것은 심각한 디버깅 방법입니다. 많은 프로그래머들은 기능적인 모듈과 구성 요소가 개발되면 작업이 종료된다고 생각합니다. 그런 다음 테스터에게 넘겨서 테스트해 보세요. 실제로는 그렇지 않습니다. 일부 숨겨진 버그나 치명적인 오류, 논리 오류, 시스템 오류(예: 쓸모 없는 스레드 시작, 사용되지 않는 변수, 메서드, 클래스 등)는 테스트할 수 없습니다. 사실 프로그래머로서 기능을 개발하는 과정은 이렇습니다.

理解需求 -> 分解需求 -> 整理逻辑 -> 设计代码 -> 敲代码 -> 调试 -> 测试
psysh工具去执行验证你的想法,这个工具安装十分简单rrreee

下载地址 : https://psysh.org/

测试调试

这是一个严肃的调试方法,很多程序员都认为功能模块、组件开发完就结束的任务,随后交给测试人员去测试就好了。其实并不然,有些隐藏的bug或者致命错误、逻辑错误、系统错误(例如开启了无用的线程,未使用的变量、方法、类等等)是无法被测试出来的。实际作为一名程序员,开发功能的流程是这样的。

rrreee

如果最后一步你从来没有做过,那你只能是半个程序员。 测试我推荐使用PHPunit,更好的去理解自己的代码,才是一个合格的程序员。

编辑器调试

感觉讲这个有点废话了,如果你感觉打开命令行然后输入 php xxxx  特别费劲的话,你也可以选择使用编辑器自带的调试,一般像sublime,visual Studio Code , PHPStrom 都会自带的调试工具,其原理依旧是调用 php -r 마지막 단계를 한 번도 해본 적이 없다면 당신은 프로그래머의 절반에 불과합니다. 테스트를 위해서는 PHPunit을 사용하는 것이 좋습니다. 자신의 코드를 더 잘 이해해야만 자격을 갖춘 프로그래머가 될 수 있습니다.

에디터 디버깅

이런 얘기를 하는 것은 좀 말도 안 되는 일처럼 느껴지네요. 명령줄을 열고 를 입력하면 됩니다. php xxxx 특히 문제가 있는 경우 편집기와 함께 제공되는 디버깅을 사용하도록 선택할 수도 있습니다. 일반적으로 Sublime, Visual Studio Code 및 PHPStrom에는 자체 디버깅 도구가 있습니다. code> php -r 그러나 항상 명령줄을 열고 명령을 입력하는 것보다 훨씬 빠릅니다.

관련 권장 사항:
PHP의 추상 메소드, 추상 클래스 및 인터페이스에 대한 간략한 소개

#🎜🎜##🎜🎜##🎜 🎜 #php#🎜🎜##🎜🎜##🎜🎜#의 비착신 통화 및 착신 통화의 코드 예

위 내용은 PHP 코드를 디버깅하는 방법은 무엇입니까? PHP 코드 디버깅 방법 요약(권장)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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