> PHP 프레임워크 > Swoole > Swoole 프로그램을 디버깅하는 데 사용할 항목

Swoole 프로그램을 디버깅하는 데 사용할 항목

angryTom
풀어 주다: 2020-02-12 14:01:08
원래의
3395명이 탐색했습니다.

Swoole 프로그램을 디버깅하는 데 사용할 항목

Swoole 프로그램 디버깅에 사용하는 것

GDB를 사용하여 Swoole 프로그램을 디버깅할 수 있습니다. gdb는 프로그래밍 디버깅 도구인 GNU 디버거의 약어입니다.

gdb 기능:

1. 사용자 정의 요구 사항에 따라 원하는 대로 프로그램을 시작하고 실행합니다.

2. 디버깅된 프로그램은 사용자가 지정한 디버깅 중단점에서 중지될 수 있습니다(중단점은 조건식일 수 있음).

3. 프로그램이 종료되면 이때 프로그램에서 무슨 일이 일어났는지 확인할 수 있습니다. 예를 들어 변수 값을 인쇄할 수 있습니다.

4. 가변 프로그램의 실행 환경을 동적으로 변경합니다.

추천 학습: swoole 튜토리얼

gdb를 사용하여 swoole을 디버깅하는 방법:

Enter gdb

gdb php test.php
로그인 후 복사

gdbinit

(gdb) source /path/to/swoole-src/gdbinit
로그인 후 복사

Set breakpoints

예: co::sleep function

(gdb) b zim_swoole_coroutine_util_sleep
로그인 후 복사

현재 인쇄 모든 코루틴의 진행 상황 및 상태

(gdb) co_list 
coroutine 1 SW_CORO_YIELD
coroutine 2 SW_CORO_RUNNING
로그인 후 복사

현재 실행 중인 코루틴의 호출 스택 인쇄

(gdb) co_bt 
coroutine cid:[2]
[0x7ffff148a100] Swoole\Coroutine->sleep(0.500000) [internal function]
[0x7ffff148a0a0] {closure}() /home/shiguangqi/php/swoole-src/examples/coroutine/exception/test.php:7 
[0x7ffff141e0c0] go(object[0x7ffff141e110]) [internal function]
[0x7ffff141e030] (main) /home/shiguangqi/php/swoole-src/examples/coroutine/exception/test.php:10
로그인 후 복사

지정된 코루틴 ID의 호출 스택 인쇄

(gdb) co_bt 1
[0x7ffff1487100] Swoole\Coroutine->sleep(0.500000) [internal function]
[0x7ffff14870a0] {closure}() /home/shiguangqi/php/swoole-src/examples/coroutine/exception/test.php:3 
[0x7ffff141e0c0] go(object[0x7ffff141e110]) [internal function]
[0x7ffff141e030] (main) /home/shiguangqi/php/swoole-src/examples/coroutine/exception/test.php:10
로그인 후 복사

직렬 코루틴의 상태 인쇄

(gdb) co_status 
     stack_size: 2097152
     call_stack_size: 1
     active: 1
     coro_num: 2
     max_coro_num: 3000
     peak_coro_num: 2
로그인 후 복사

위 내용은 Swoole 프로그램을 디버깅하는 데 사용할 항목의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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