라이브러리

[PHP] phpdbg_break_next - 다음 명령어에 중단점을 삽입합니다.




PHPdbg_break_next

PHPdbg_break_next는 PHPdbg의 기능 중 하나로, 프로그램이 다음 명령어를 실행하기 전에 중단되도록 하는 기능입니다. 이 기능을 사용하면, 프로그램의 실행 흐름을 추적하고, 특정 부분에서 중단하여 디버깅을 수행할 수 있습니다.

사용법

PHPdbg_break_next를 사용하려면, PHPdbg를 사용하여 프로그램을 실행한 후, `break_next` 명령어를 사용하여 다음 명령어를 실행하기 전에 중단할 위치를 지정해야 합니다.

#hostingforum.kr
php

$ phpdbg -qrr script.php



이 명령어는 `script.php`를 PHPdbg로 실행하고, QUIET 모드에서 실행합니다. QUIET 모드는 PHPdbg의 기본 모드입니다.

예제

다음 예제는 `script.php`라는 파일에 다음 코드를 포함합니다.

#hostingforum.kr
php

<?php

function foo() {

    echo "foo() 함수가 호출되었습니다.
";

}



function bar() {

    echo "bar() 함수가 호출되었습니다.
";

    foo();

}



bar();



이 코드는 `bar()` 함수를 호출하여 `foo()` 함수를 호출합니다.

`script.php`를 PHPdbg로 실행하고, `break_next` 명령어를 사용하여 `foo()` 함수를 호출하기 전에 중단할 위치를 지정합니다.

#hostingforum.kr
php

$ phpdbg -qrr script.php

> break_next bar() { echo "bar() 함수가 호출되었습니다.
"; foo(); }

> continue



이 명령어는 `bar()` 함수를 호출하기 전에 중단할 위치를 지정합니다. `continue` 명령어를 사용하여 프로그램을 실행합니다.

이제, 프로그램이 중단됩니다. 프로그램이 중단된 위치는 `bar()` 함수의 첫 번째 줄입니다.

#hostingforum.kr
php

> echo "bar() 함수가 호출되었습니다.
";



이 줄을 실행하고, `foo()` 함수를 호출하기 전에 중단할 위치를 지정합니다.

#hostingforum.kr
php

> break_next foo() { echo "foo() 함수가 호출되었습니다.
"; }

> continue



이 명령어는 `foo()` 함수를 호출하기 전에 중단할 위치를 지정합니다. `continue` 명령어를 사용하여 프로그램을 실행합니다.

이제, 프로그램이 중단됩니다. 프로그램이 중단된 위치는 `foo()` 함수의 첫 번째 줄입니다.

#hostingforum.kr
php

> echo "foo() 함수가 호출되었습니다.
";



이 줄을 실행하고, 프로그램을 종료합니다.

#hostingforum.kr
php

> quit



이 명령어는 프로그램을 종료합니다.

결론

PHPdbg_break_next는 PHPdbg의 기능 중 하나로, 프로그램이 다음 명령어를 실행하기 전에 중단되도록 하는 기능입니다. 이 기능을 사용하면, 프로그램의 실행 흐름을 추적하고, 특정 부분에서 중단하여 디버깅을 수행할 수 있습니다. 예제를 통해 PHPdbg_break_next를 사용하는 방법을 살펴보았습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 320 페이지

검색

게시물 검색