라이브러리
[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를 사용하는 방법을 살펴보았습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.