最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用什么调试swoole程序

来源:动视网 责编:小采 时间:2020-11-03 18:18:39
文档

使用什么调试swoole程序

使用什么调试swoole程序:使用什么调试swoole程序可以使用GDB调试swoole程序。gdb是GNU debugger的缩写,是编程调试工具。gdb的功能:1. 启动程序,可以按照用户自定义的要求随心所欲的运行程序。2. 可让被调试的程序在用户所指定的调试断点处停住(断点可以是条件表达式)。3. 当
推荐度:
导读使用什么调试swoole程序:使用什么调试swoole程序可以使用GDB调试swoole程序。gdb是GNU debugger的缩写,是编程调试工具。gdb的功能:1. 启动程序,可以按照用户自定义的要求随心所欲的运行程序。2. 可让被调试的程序在用户所指定的调试断点处停住(断点可以是条件表达式)。3. 当


使用什么调试swoole程序

可以使用GDB调试swoole程序。gdb是GNU debugger的缩写,是编程调试工具。

gdb的功能:

1. 启动程序,可以按照用户自定义的要求随心所欲的运行程序。

2. 可让被调试的程序在用户所指定的调试断点处停住(断点可以是条件表达式)。

3. 当程序停住时,可以检查此时程序中所发生的事。比如,可以打印变量的值。

4. 动态改变变量程序的执行环境。

推荐学习: swoole教程

使用gdb调试swoole的方法:

进入gdb

gdb php test.php

gdbinit

(gdb) source /path/to/swoole-src/gdbinit

设置断点

例如co::sleep函数

(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] SwooleCoroutine->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] SwooleCoroutine->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程序

使用什么调试swoole程序:使用什么调试swoole程序可以使用GDB调试swoole程序。gdb是GNU debugger的缩写,是编程调试工具。gdb的功能:1. 启动程序,可以按照用户自定义的要求随心所欲的运行程序。2. 可让被调试的程序在用户所指定的调试断点处停住(断点可以是条件表达式)。3. 当
推荐度:
标签: 使用 工具 程序
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top