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

定位问题3:明明堆栈已经打印出来了,偏就是定位不出来?

堆栈如下,明明是在AAA::B函数里core了,而且是概率core的,可就是定位不出来

B函数很简单

1. 第一句打印入参

2. 其它都是函数调用

3. 打印退出消息

对于1 ,参数如下,不可能为nullptr,也排查了调用处(仅2处),不存在问题

const string& state, const string& reason, const string& screen, const string& reason_phase

对于2,如果是其它调用的问题,堆栈应该更深才对

对于3. 比1打印的还少,而且没参数,更不会有问题

尝试将1中的入参进一步做了校验,问题仍存在

 

后在与同事讨论中发现,呃,问题太明显了,如下

DDD* pDesktop = getDesktop(msg->msg_sender_);
        if (pDesktop == nullptr){
            VX_WARN("get desktop nullptr %s",msg->msg_sender_.c_str());  --------------------------------这一句有打印
        }
        pDesktop->B(state, reason, screen, reason_phase);
        这不就说明此时,pDesktop是nullptr吗?--------------肯定是指针悬空了啊
 
总结:
  1. 对于堆栈的理解还是有偏差
  2. 对于难于定位的问题,不妨将范围稍放大一点看一下
 

Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00000000004f72cc in AAA::B(std::string const&, std::string const&, std::string const&, std::string const&) ()
[Current thread is 1 (Thread 0x7fbc1e3010 (LWP 562))]
(gdb) bt
#0 0x00000000004f72cc in AAA::A(std::string const&, std::string const&, std::string const&, std::string const&) ()
#1 0x00000000004dd450 in BBB::processRemoteMsg(RecvMessage*) ()
#2 0x00000000004e0048 in ScrollWidget::onRecvMsg(RecvMessage*) ()

http://www.zskr.cn/news/26636.html

相关文章:

  • 鸿蒙hdc命令【杭州多测师】
  • 电脑黑屏只剩鼠标-解决方案 - 教程
  • leetcode448. 找到所有数组中消失的数字
  • 揭开 C++ vector 底层面纱:从三指针模型到手写完整实现 - 指南
  • Java中的注释
  • 2025年栏杆护栏厂家权威推荐榜:不锈钢栏杆、桥梁防撞护栏、河道景观护栏专业制造商精选
  • Day1标签语法
  • home-assistant-Concepts and terminology概念和术语
  • 2025年定型机厂家推荐排行榜,拉幅定型机,门富士定型机,节能定型机,余热回收,废气回收,烟气回收,智能排风,双层定型机公司推荐
  • 有关K8s calico IPIP模式的一些疑惑和思考
  • UMDF驱动开发入门:创建虚拟设备,从安装到I/O交互全解析
  • 从零开始,搭建自己的AI平台写小说
  • 2025年AI优化公司电话推荐:十家可验证服务商沟通备忘
  • 2025深圳离婚律所电话推荐:家理律所福田诺德中心25楼
  • 2025年深圳离婚律所电话推荐:家理福田诺德中心婚姻家事专线
  • 生日
  • 2025年润滑油厂家权威推荐榜:工业润滑油,汽车润滑油,发动机润滑油,甲醇发动机润滑油,全合成润滑油,长效发动机润滑油品牌深度解析
  • 2025固定资产管理系统电话推荐:公贝资产全周期管理方案
  • 如果使用 vxe-table 实现全键盘操作,按键切换复选框单选框的选中状态
  • 2025年上海装修公司电话推荐:极家与俞润本土双选参考
  • 2025年激光切割机厂家电话推荐:济南邦德激光4009917771技术对接通道.
  • 各项任务完成时间统计
  • 【往届已检索!稳定检索】2025年第二届人工智能、数字媒体技术与交互设计国际学术会议(ICADI 2025)
  • 2025 年螺旋地桩源头厂家最新推荐排行榜:聚焦热镀锌光伏大棚等领域,精选优质企业保障供应与品质光伏/大棚/预埋/ 定做/钢管螺旋地桩厂家推荐
  • 交互题
  • 尝试理解FunctionalInterface
  • 2025 年防淹门源头厂家最新推荐排行榜权威发布,含地铁 / 防洪 / 地下通道专用款,15 项专利 + 央视报道品牌领衔
  • 一文带你掌握Visual Studio中集成的git功能
  • iOS 混淆实战 多工具组合完成 IPA 混淆、加固与工程化落地(iOS混淆|IPA加固|无源码混淆|Ipa Guard|Swift Shield)
  • 构筑平安工地新防线:国标GB28181算法算力平台EasyGBS的平安工地解决方案