文章目录

  • 前言
  • 一、错误类型
  • 二、解决
  • 总结

前言

本人在Linux平台做智能影音系统项目的时候,出现了一个“栈错误”*** stack smashing detected ***: ./main terminated
通过在其他博主那里发现这个bug——我用的数组越界了!!!


一、错误类型

如图所示:

二、解决

代码如下(示例):

char video_name[100] = {0};
sprintf(video_name, "mplayer -quiet -slave -input file=/tmp/fifo_file ../VDO/%d.avi  &", video_num);

现象:当时video_name数组的数组大小才只有30,拼接的时候,没有留意数组的大小,后来当我点击下一个视频,然后返回主界面的时候,发现主函数被终结了。
解决方法:把数组的大小改大一点就好了


总结

在嵌入式开发的过程中,我们经常遇到因为数组的大小而导致出现bug,例如,在用串口通信的时候,如果buf数组给的长度太小,那么,在传输数据的时候,内容会不完整,或者乱码。在linux,数组的大小不能满足需求,那么就会发送栈错误。

Linux——stack smashing detected相关推荐

  1. [error]stack smashing detected

    运行环境: 程序是在Linux环境中的 qt 运行的. 遇到过两种出错情况:一. 程序运行后中止,出现上述错误.二. 程序在当前Linux版本上编译后可运行,放到其它Linux版本上不能够运行,出现上 ...

  2. C语言 *** stack smashing detected *** 问题的解决

    在编写C语言程序时,偶尔会遇到这样的报错,*** stack smashing detected ***: terminated 实质上,这是数组访问越界造成的,而C语言在编译时,本身没有数组越界检测 ...

  3. 报错stack smashing detected ***:terminated

    运行程序时出现 stack smashing detected :terminated //检测到堆栈粉碎:已终止 或者buffer overflow detected :terminated //检 ...

  4. *** stack smashing detected *** 是什么意思?怎么破

    一.问题来源?这是什么? 首先这个错误提示是linux上,c/c++程序中linux上运行时出错的问题. 二.这样的崩溃不处理行不行? 首先,某些测试用例对这样的崩溃不处理是可以完全通过的.但是通常情 ...

  5. *** stack smashing detected ***: unknown terminated Aborted (core dumped)

    今天在写一个简单TCP server的时候,出现了如下的错误: 数据传输正常,但在结尾报了该错误,并引发了coredump,然后我的首先反应是调试该core dump(因为之前才了解如何用gdb调试c ...

  6. signal 6 (SIGABRT), code -6 (SI_TKILL) Abort message: ‘stack corruption detected (-fstack-protector

    在测试调用native的rw_i93.cc文件的rw_i93_sm_format函数时,出现程序crash,报错信息如下 12-18 11:19:39.056  1453  2114 I WifiSt ...

  7. not syncing : corrupted stack end detected inside scheduler解决办法 以及高版本的激活码!

    且看下面两个图: not syncing : corrupted stack end detected inside scheduler解决办法 就是版本低的原因! 12版本才支持16.04. 升级V ...

  8. IDATA stack overflow detected的原因

    在使用IAR工具开发单片机项目时,经常会遇到: Warning:Possible Idata stack overflow detected 原因大致如下: 1.堆栈设置过小,在project--&g ...

  9. linux stack

    2019独角兽企业重金招聘Python工程师标准>>> Linux内核的简化矩阵图 数据穿过Linux内核的路径完整的路径 Linux内存管理 Linux IO协议栈框图 转载于:h ...

  10. linux 'stack'未声明(在此函数内第一次使用,c - 错误:未声明“ asm”(此函数中的首次使用) - 堆栈内存溢出...

    编译期间出现以下错误: error: 'asm' undeclared (first use in this function) EXCHANGE( s, *(a) ); ^ 在头文件中,该宏的调用方 ...

最新文章

  1. MATLAB知识点总结
  2. java url 根域名_php中取得URL的根域名的代码
  3. python multiprocessing模块
  4. pytorch1.0.1_将Spring 3.x和Hibernate 3.x升级到Spring Platform 1.0.1(Spring + hibernate 4.x)
  5. DL之AlexNet:利用卷积神经网络类AlexNet实现猫狗分类识别(图片数据增强→保存h5模型)
  6. postgresql如何实现group_concat功能
  7. aftool刷工具提示15天_【15天】【指数600+】关键词百度首页【实战分析】【面授学员】...
  8. python技巧——list comprehension vs map
  9. 10本入门编程书籍推荐,带你入门到精通
  10. 芯片后端设计的DRC是什么
  11. 温州大学《机器学习》课件!
  12. Android 微信分享不显示分享出去的图标问题
  13. 微信小程序开发:腾讯地图集成详细步骤
  14. Unity Shader 之 简单实现物体被压扁(top顶点的逐渐与bottom顶点重合)的效果
  15. 广州银行冲刺A股上市:不良贷款规模突破100亿元,不良率飙升
  16. Word如何快速设置多级标题并生成目录
  17. 大田后生仔用计算机怎么弹奏,大田后生仔闽南语怎么唱?大田后生仔歌词谐音翻译...
  18. association判断不为空时_mybatis 一对一关联 association 返回空值
  19. 32_mechanize使用实例
  20. 关于compose的

热门文章

  1. ASP的技术特点与使用方法
  2. WebSocket通信原理和在Tomcat中实现源码详解(万字爆肝)
  3. If you are using WebLogic you will need to add ‘org.slf4j‘ to prefer-application-packages in
  4. 织梦域名后缀.html,织梦cms建站教程之首页域名后缀index.html去除的方法
  5. Activiti6.0(十二)子流程
  6. 智齿科技宣布完成1亿美元D轮融资,暂未取得有效专利
  7. 解决webView不支持网页input type=“file“上传功能。接个文章搜索,自己写的代码,确保可以使用。
  8. mac book air 外接USB无线网卡TP-LINK TL WN821N
  9. MacOS自带ssh+XQuartz连接OpenBSD6.5
  10. sqlserver2008已成功与服务器建立连接 但在登录过程中发生错误,指定的网络名不可再用(已解决)