首页 > 作文

使用什么调试swoole程序

更新时间:2023-04-08 09:18:30 阅读: 评论:0

可以使用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_yieldcoroutine 2 sw_coro_running

  

打印当前运行时协程的调用栈

(gdb) co_bt coroutine cid:[2][0x7ffff148a100] swoole\co四年级数学计算题100道routine->sleep(0.500000) [internal function][0x7ffff148a0改双重否定句的口诀a0] {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->s记承天寺夜游译文leep(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​zhuanlan.zhihu.com

本文发布于:2023-04-08 09:18:29,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/ffffc15fa94c1db9f8c221e2339e9fab.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:使用什么调试swoole程序.doc

本文 PDF 下载地址:使用什么调试swoole程序.pdf

下一篇:返回列表
标签:程序   断点   停住   变量
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图