当前位置: 首页 > news >正文

腾讯广告建站工具wordpress首页调用短代码

腾讯广告建站工具,wordpress首页调用短代码,友谊路街道网站建设,阜阳公司做网站问题记录: 在刚完成mymuduo库之后,写了一个简单的测试服务器, 但是在服务器运行后直接报错: cherryhcss-ecs-4995:~/mymuduo/example$ ./testserver Segmentation fault (core dumped)出现多错误这通常意味着程序试图访问其内存空…

问题记录:
在刚完成mymuduo库之后,写了一个简单的测试服务器,
但是在服务器运行后直接报错:

cherry@hcss-ecs-4995:~/mymuduo/example$ ./testserver
Segmentation fault (core dumped)

出现多错误这通常意味着程序试图访问其内存空间中未分配(或不允许)的部分。

所以我决定先使用gdb进行一下简单的调试:

gdb ./testserver

把程序跑起来之后马上定位到了报错位置:

Program received signal SIGSEGV, Segmentation fault.
EventLoop::updateChannel (this=0x7fffffffdd60, channel=0x555555572eb0) at /home/cherry/mymuduo/EventLoop.cc:126
126         poller_->updateChannel(channel);

我再查看代码:

125 void EventLoop::updateChannel(Channel *channel) {
126 	poller_->updateChannel(channel);
127 }

既然是段错误,说明我们访问了不被允许访问的内存,或者操作了不被允许操作的内存
接下来我们有以下三个主要的思路:

(gdb) print poller_ #poller是否是空
(gdb) print channel #channel是否为空
(gdb) print *channel #如果channel不是空,那么它是否指向了有效对象,该对象状态是否正常?
(gdb) backtrace #如果都正常,查看调用栈,是哪里调用了 EventLoop::updateChannel 方法

但是比较悲剧的是,我直接 print poller_ 就发现我们重要的poller对象竟然是空!

所以我马上去看了一下构造函数代码是否正常

EventLoop::EventLoop(): looping_(false), quit_(false), callingPendingFunctors_(false), threadId_(CurrentThread::tid()), poller_(Poller::newDefaultPoller(this)), wakeupFd_(createEventfd()), wakeupChannel_(new Channel(this, wakeupFd_)) 

在构造函数中, poller_的初始化是通过newDefaultPoller来完成的,那么去看看它是否正常工作:

Poller* Poller::newDefaultPoller(EventLoop *loop) {if (::getenv("MUDUO_USE_POLL")) {return nullptr; // 生成poll的实例} else {return nullptr; // 生成epoll的实例}
}

好巧不巧,我们竟然在生成epoll实例的地方返回了一个空!之前在写这个代码的时候还没有完成EpollPoller.h文件的书写,为了防止部分编译报错所以先写成空了。

更改代码如下:

#include "EpollPoller.h"
return new EPollPoller(loop);
http://www.yayakq.cn/news/191962/

相关文章:

  • 郑州网站设计报价表建设博客网站制作
  • 网站移动化建设方案中国十大猎头公司介绍
  • 厦门网站快速排名优化网站功能定位分析
  • 型云网站建设泰通建设集团网站
  • 增城专业建站公司网站建设 生产
  • 网站建设实训建议企业信息公示系统全国官网
  • 网站添加留言板功能电脑系统做的好的网站
  • 西湖网站建设湖南省住房和城乡建设厅门户网站
  • 前端做网站难吗最近楼市行情走势
  • 界面网站建设能够免费换友链的平台
  • 怎么样做网站优化安徽省建设干校学校网站
  • 网站规划与设计范文wordpress网站提速
  • 毕业设计做网站怎么做南通网站设计
  • 企业网站seo运营企业oa系统免费
  • 网络招商平台网站怎么做网络服务提供者有哪些
  • 哈尔滨网站建设 熊掌号新乡网站建设哪家好
  • 网站做淘宝联盟网站建设 软件开发
  • 网站建设国内排行小清新网站设计
  • 山西建设银行官方网站医院构建网络平台你怎么准备
  • 自己搭建服务器网站开发软件珠海市企业网站制作品牌
  • png图片可以做网站图标吗dede网站模板怎么改
  • 淘宝客 wordpress网站中国建筑集团有限公司是央企还是国企
  • 网站的维护与更新模块网站和定制网站区别
  • 长春品牌网站建设公司介绍网站建设规划书结构
  • 猪八戒网网站开发需求有网站公司源码可以重建网站吗
  • 网站加ico图标WordPress文字水印
  • 旅游景区网站建设的必要性建筑工程网格化管理实施方案
  • 老山做网站的公司苏州商城网站建设
  • php商城网站开发福建金融公司网站建设
  • 杭州网站推广大全网站建设与维护一样吗