php运行出现Segmentation fault - 腾讯云开发者社区-腾讯云


本站和网页 https://cloud.tencent.com/developer/article/1464113 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

php运行出现Segmentation fault - 腾讯云开发者社区-腾讯云腾讯云备案控制台开发者社区学习实践活动专区工具TVP文章/答案/技术大牛搜索搜索关闭写文章提问登录/注册用户282541372 篇文章php运行出现Segmentation fault转到我的清单专栏首页呆呆熊的技术路php运行出现Segmentation fault60分享分享文章到朋友圈分享文章到 QQ分享文章到微博复制文章链接到剪贴板海报分享海报分享php运行出现Segmentation fault发布于2019-07-16 10:56:39阅读 2.7K0发现 Segmentation fault今天安装了 xdebug、xhrpof等分析工具, 然后在运行相关命令时出现了 Segmentation fault(分段错误), 一般出现此错误大部分 内存越界指针错误引起的原因, 并非 php 代码本身原因. 出现此问题大部分因为底层拓展导致。示例:php artisan xxx:xxxx
output:
Segmentation fault复制生成core dump这种错误信息, 借助 core.dump 文件分析是种比较好的办法默认文件是关闭的, 开启生成 core.dump 文件ulimit -c unlimited复制重新执行命令php artisan xxx:xxxx
Segmentation fault (core dumped)复制这时默认就在当前目录下生成了 core 文件, 我们借助 gdb 来看下调试yum install gdb复制执行 gdb , 直接 bt 命令查看堆栈信息gdb php core
(gdb) bt
#0 0x0000000000000000 in ?? ()
#1 0x00000000008f8eb9 in ZEND_USER_OPCODE_SPEC_HANDLER () at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:1806
#2 0x00000000008a6a9b in execute_ex (ex=<optimized out>) at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:429
#3 0x00000000008f44bf in ZEND_INCLUDE_OR_EVAL_SPEC_CV_HANDLER () at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:35533
#4 0x00000000008a6a9b in execute_ex (ex=<optimized out>) at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:429
#5 0x00000000008f7a35 in ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER () at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:949
#6 0x00000000008a6a9b in execute_ex (ex=<optimized out>) at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:429
#7 0x0000000000852981 in zend_call_function (fci=fci@entry=0x7ffee921ebc0, fci_cache=fci_cache@entry=0x7ffee921eb90) at /usr/local/src/php-7.1.9/Zend/zend_execute_API.c:855
#8 0x000000000087e7b0 in zend_call_method (object=0x7f205d2720c8, obj_ce=0x7f205d203600, fn_proxy=<optimized out>,
function_name=0x7f205d276018 "composer\\autoload\\classloader::loadclass\001", function_name_len=<optimized out>, retval_ptr=retval_ptr@entry=0x0,
param_count=param_count@entry=1, arg1=0x7f205d213a80, arg2=arg2@entry=0x0) at /usr/local/src/php-7.1.9/Zend/zend_interfaces.c:99
#9 0x00000000007287e1 in zif_spl_autoload_call (execute_data=<optimized out>, return_value=<optimized out>) at /usr/local/src/php-7.1.9/ext/spl/php_spl.c:420
#10 0x0000000000852ad9 in zend_call_function (fci=fci@entry=0x7ffee921ee20, fci_cache=fci_cache@entry=0x7ffee921edf0) at /usr/local/src/php-7.1.9/Zend/zend_execute_API.c:871
#11 0x0000000000852f76 in zend_lookup_class_ex (name=name@entry=0x7f204b179c70, key=0x7f204c538a80, use_autoload=use_autoload@entry=1)
at /usr/local/src/php-7.1.9/Zend/zend_execute_API.c:1028
#12 0x0000000000853888 in zend_fetch_class_by_name (class_name=0x7f204b179c70, key=<optimized out>, fetch_type=fetch_type@entry=512)
at /usr/local/src/php-7.1.9/Zend/zend_execute_API.c:1463
#13 0x00000000008f2c8f in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CONST_HANDLER () at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:5479
#14 0x00000000008a6a9b in execute_ex (ex=<optimized out>) at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:429
#15 0x0000000000852981 in zend_call_function (fci=fci@entry=0x7ffee921f060, fci_cache=fci_cache@entry=0x7ffee921f030) at /usr/local/src/php-7.1.9/Zend/zend_execute_API.c:855
#16 0x00000000006d3bb4 in zim_reflection_class_newInstanceArgs (execute_data=<optimized out>, return_value=0x7f205d213930)
at /usr/local/src/php-7.1.9/ext/reflection/php_reflection.c:4996
#17 0x00000000008f7720 in ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER () at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:1099
#18 0x00000000008a6a9b in execute_ex (ex=<optimized out>) at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:429
#19 0x00000000008f75b5 in ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER () at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:1076
#20 0x00000000008a6a9b in execute_ex (ex=<optimized out>) at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:429
#21 0x00000000008f75b5 in ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER () at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:1076
#22 0x00000000008a6a9b in execute_ex (ex=<optimized out>) at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:429
#23 0x00000000008f75b5 in ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER () at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:1076
#24 0x00000000008a6a9b in execute_ex (ex=<optimized out>) at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:429
#25 0x00000000008f75b5 in ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER () at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:1076
#26 0x00000000008a6a9b in execute_ex (ex=<optimized out>) at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:429
#27 0x00000000008f75b5 in ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER () at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:1076
#28 0x00000000008a6a9b in execute_ex (ex=<optimized out>) at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:429
#29 0x00000000008f75b5 in ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER () at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:1076
#30 0x00000000008a6a9b in execute_ex (ex=<optimized out>) at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:429
#31 0x00000000008f75b5 in ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER () at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:1076
#32 0x00000000008a6a9b in execute_ex (ex=<optimized out>) at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:429
#33 0x00000000008f75b5 in ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER () at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:1076
#34 0x00000000008a6a9b in execute_ex (ex=<optimized out>) at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:429
#35 0x00000000008f7a35 in ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER () at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:949
---Type <return> to continue, or q <return> to quit---return
#36 0x00000000008a6a9b in execute_ex (ex=<optimized out>) at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:429
#37 0x00000000008f75b5 in ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER () at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:1076
#38 0x00000000008a6a9b in execute_ex (ex=<optimized out>) at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:429
#39 0x00000000008f75b5 in ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER () at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:1076
#40 0x00000000008a6a9b in execute_ex (ex=<optimized out>) at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:429
#41 0x00000000008f75b5 in ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER () at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:1076
#42 0x00000000008a6a9b in execute_ex (ex=<optimized out>) at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:429
#43 0x00000000008f9a44 in zend_execute (op_array=0x7f205d277000, op_array@entry=0x7f204c1df898, return_value=return_value@entry=0x7f205d213860)
at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:474
#44 0x0000000000861d54 in zend_execute_scripts (type=type@entry=8, retval=0x7f205d213860, retval@entry=0x0, file_count=file_count@entry=3)
at /usr/local/src/php-7.1.9/Zend/zend.c:1480
#45 0x0000000000802e60 in php_execute_script (primary_file=primary_file@entry=0x7ffee92218d0) at /usr/local/src/php-7.1.9/main/main.c:2552
#46 0x00000000008fbbdf in do_cli (argc=3, argv=0x1231830) at /usr/local/src/php-7.1.9/sapi/cli/php_cli.c:993
#47 0x0000000000448d80 in main (argc=3, argv=0x1231830) at /usr/local/src/php-7.1.9/sapi/cli/php_cli.c:1381复制通过简单的堆栈信息, 我们大概可以看到一些异常点.#39 0x00000000008f75b5 in ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER () at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:1076
#40 0x00000000008a6a9b in execute_ex (ex=<optimized out>) at /usr/local/src/php-7.1.9/Zend/zend_vm_execute.h:429复制这里大量反复的调用了 execute_ex , 通过搜索了解此为最核心的执行opcode的函数。安装opcache、xdebug等可能会出现段错误问题, 具体可查看下面参考连接。
于是先将 opcache 禁用, 本地环境正常。因为目前自己知识体系欠缺, 对内核了解不够, 此文先到此为止了.参考资料: https://github.com/laravel/framework/issues/27030文章分享自微信公众号:呆呆熊的技术路复制公众号名称本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!作者:近视小猴子原始发表时间:2019-05-12如有侵权,请联系 cloudcommunity@tencent.com 删除。展开阅读全文Linux举报点赞 6分享登录 后参与评论0 条评论相关文章调试PyPy运行Django出现的错误:Segmentation fault前两天在家研究了下pypy,顺便也搭建了一个基于pypy的virtualenv环境: 创建基于pypy的virtualenv虚拟环境 ,在上篇文章最后说到在用d...the5fireconda pip 安装 dgl 并运行demo 出现:Segmentation fault (core dumped) 错误安装dgl 并运行的时候,出现了如上错误,很是郁闷;使用 gdb python; run train.py 进行调试,发现是torch的问题;我猜测估计是tor...xuyaowenWRF运行wrf.exe出现forrtl: severe (174)问题原因与解决合集“分段错误可能难以追踪。由于通常没有明确的错误消息,因此可能需要反复试验才能找出问题所在。我试了好久(•́へ•́╬)!大致总结了一下,给大家参考,如果还有其他情...自学气象人php curl_init undefined,php运行出现Call to undefined function curl_init()的解决方法在装好PHP后,执行类似$ch = curl_init();这样的语句,出现Call to undefined function curl_init()的错误提...全栈程序员站长一个漂亮的C ++堆栈跟踪漂亮打印器-backward-cpp在进行C/C++相关开发时候,经常会遇到段错误,这个时候比较无语的一点就是Linux Shell终端下几乎不会输出太多有用的信息,大多数情况下打印信息如下:Se...ccf19881030GDB 调试 .NET 程序实录 - .NET 调用 .so 出现问题怎么解决 客户给了一些 C语言 写的 SDK 库,这些库打包成 .so 文件,然后我们使用 C# 调用这些库,其中有一个函数是回调函数,参数是结构体,结构体的成...痴者工良php5编译安装常见错误和解决办法集锦最近在给开发同事折腾开发测试环境,其中就有 php 的编译安装。由于每个人的需求不一致,所以也接触到了各种模块编译和集成,中间不乏各种编译依赖报错。
正好,搜了...张戈GDB调试core文件样例(如何定位Segment fault)core dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中, 叫core dump....阳光岛主遇到 Segmentation fault 你想到了什么?程序员小王说一下蛋疼的wordpress和apache崩溃问题很久之前我就发现我的博客wordpress搬到这一台服务器之后有时候wordpress后台有些页面会导致后台进程崩溃,具体是apache的进程会崩,日志显示horsley[Error] Segmentation faultzhwhongMiniupnpc Miniwget缓冲区溢出漏洞二次分析由于最近在挖掘一款程序漏洞, 看到此程序调用了 miniupnpc.dll 1.6.xxx 所以下载了个相应版本的miniupnpc 进行了代码审计, 发现存在...C4rpeDime关于Segmentation fault (core dumped)几个简单问题有的程序可以通过编译,但在运行时会出现Segment fault(段错误)。这通常都是指针错误引起的。但这不像编译错误一样会提示到文件一行,而是没有任何信息。一...孙杰C语言段错误调试神器(core dump)core dump 可以理解为当程序崩溃时,自动将内存信息保存到文件中。这里的 core 就是 memory,dump 就是将内存数据保存到磁盘的过程。混说Linux大家都知道递归,尾递归呢?什么又是尾递归优化?今天,我们来聊聊递归函数。为啥突然想到递归?其实就从电影名字《恐怖游轮》《盗梦空间》想到了。程序猿石头来看一道"简单的"C语言面试题貌似很久没有更新文章了,前两天更新了一篇《想后台运行没想到导致磁盘满了》,里面涉及的内容比较广,可惜看的人不多。今天来看到小题,复习一下。
编程珠玑C语言(GDB调试器的使用和段错误的定位)对于一个程序而言,语法错误由编译器(比如GCC)负责,而逻辑错误则由开发人员负责。项目研发过程中,不可避免地会出现或多或少的问题,有些比较简单的可以目测,有些复...用户2617681更多文章作者介绍用户2825413学霸君小宇呆呆关注专栏文章72阅读量43.6K获赞177作者排名1920精选专题腾讯云原生专题云原生技术干货,业务实践落地。活动推荐腾讯云自媒体分享计划入驻社区,可分享总价值百万资源包立即入驻邀请好友加入自媒体分享计划邀请好友,同享奖励 30 / 100 / 180 元云服务器代金券立即邀请运营活动广告关闭目录发现 Segmentation fault生成core dump调试社区专栏文章阅读清单互动问答技术沙龙技术视频团队主页腾讯云TI平台活动自媒体分享计划邀请作者入驻自荐上首页技术竞赛资源技术周刊社区标签开发者手册开发者实验室关于视频介绍社区规范免责声明联系我们友情链接归档问题归档专栏文章归档快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档腾讯云开发者扫码关注腾讯云开发者领取腾讯云代金券热门产品域名注册云服务器区块链服务消息队列 网络加速云数据库域名解析云存储视频直播热门推荐人脸识别腾讯会议企业云CDN 加速视频通话图像分析MySQL 数据库SSL 证书语音识别更多推荐数据安全负载均衡短信文字识别云点播商标注册小程序开发网站监控数据迁移Copyright © 2013 - 2022 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有 京公网安备 11010802017518 粤B2-20090059-1扫描二维码扫码关注腾讯云开发者领取腾讯云代金券