Home
Download
Document
Forum
Video
Donate
Source Code
AI 助理
Sponsors
CRMEB
Apipost
腾讯云
微擎
禅道
51Talk
Products
Swoole AI 智能文档翻译器
Swoole-Compiler PHP 代码加密器
CRMEB 新零售社交电商系统
Login
Register
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
使用 gdb + zbacktrace 提示: No symbol "basic_functions_module" in current context
### 问题描述 最近发现有部分服务运营一段时间会出现 HTTP 请求超时无响应的问题,最后发现无响应的程序 CPU 使用很高,怀疑出现了死循环(问题比较诡异随机,开发环境没有复现),想通过 gdb + zbacktrace 定位到问题点,但使用时发现有报错,无法继续了。。 ### Swoole版本,PHP版本,以及操作系统版本信息 系统是 debian 打包的容器环境,swoole 版本如下: ```shell php --ri swoole swoole Swoole => enabled Author => Swoole Team <team@swoole.com> Version => 4.8.12 Built => Feb 9 2023 11:03:48 coroutine => enabled with boost asm context epoll => enabled eventfd => enabled signalfd => enabled cpu_affinity => enabled spinlock => enabled rwlock => enabled openssl => OpenSSL 1.1.1n 15 Mar 2022 dtls => enabled http2 => enabled json => enabled curl-native => enabled pcre => enabled zlib => 1.2.11 brotli => E16777225/D16777225 mutex_timedlock => enabled pthread_barrier => enabled futex => enabled mysqlnd => enabled async_redis => enabled Directive => Local Value => Master Value swoole.enable_coroutine => On => On swoole.enable_library => On => On swoole.enable_preemptive_scheduler => Off => Off swoole.display_errors => On => On swoole.use_shortname => On => On swoole.unixsock_buffer_size => 8388608 => 8388608 ``` ### 相关代码 依次运行以下命令 ```shell gdb -p [PID] source .gdbinit zbacktrace ``` ### 你期待的结果是什么?实际看到的错误信息又是什么? No symbol "basic_functions_module" in current context
发布于1年前 · 14 次浏览 · 来自
提问
凡人CODER
### 问题描述 最近发现有部分服务运营一段时间会出现 HTTP 请求超时无响应的问题,最后发现无响应的程序 CPU 使用很高,怀疑出现了死循环(问题比较诡异随机,开发环境没有复现),想通过 gdb + zbacktrace 定位到问题点,但使用时发现有报错,无法继续了。。 ### Swoole版本,PHP版本,以及操作系统版本信息 系统是 debian 打包的容器环境,swoole 版本如下: ```shell php --ri swoole swoole Swoole => enabled Author => Swoole Team <team@swoole.com> Version => 4.8.12 Built => Feb 9 2023 11:03:48 coroutine => enabled with boost asm context epoll => enabled eventfd => enabled signalfd => enabled cpu_affinity => enabled spinlock => enabled rwlock => enabled openssl => OpenSSL 1.1.1n 15 Mar 2022 dtls => enabled http2 => enabled json => enabled curl-native => enabled pcre => enabled zlib => 1.2.11 brotli => E16777225/D16777225 mutex_timedlock => enabled pthread_barrier => enabled futex => enabled mysqlnd => enabled async_redis => enabled Directive => Local Value => Master Value swoole.enable_coroutine => On => On swoole.enable_library => On => On swoole.enable_preemptive_scheduler => Off => Off swoole.display_errors => On => On swoole.use_shortname => On => On swoole.unixsock_buffer_size => 8388608 => 8388608 ``` ### 相关代码 依次运行以下命令 ```shell gdb -p [PID] source .gdbinit zbacktrace ``` ### 你期待的结果是什么?实际看到的错误信息又是什么? No symbol "basic_functions_module" in current context
赞
0
分享
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
评论
2023-04-20
Rango
重新编译 `PHP` ,编译参数一定要带有 `-g` 参数,如果要单步调试,建议将 `-O2` 调整为 `-O0` 另外,不要执行 `strip php`
赞
0
回复
2023-04-24
凡人CODER
回复
Rango
感谢回复,我抽空试试
赞
0
回复
微信公众号
热门内容
暂无回复的问答
- CodeGalaxy K3s 轻量集群节点之间如何实现负载均衡
- 关于openssl CURL WARNING swSSL_connect: SSL_connect(fd=69) failed. Error: error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small[1|394]
- 多个模型如何进行事务异常回退?
- websocket开启wss报错
- 协程tcp服务器如何使用多进程?recv()方法接收信息,打印出来的pid一直是同一个。没用使用到多进程啊。