• 客户有一段代码,一个死循环, 里面就一个 times(NULL) 函数,以及一个usleep, 运行了10分钟左右就会出现段错误。

  • 现在用 gdb 调试看一下是哪一步出现了问题。

  • 在Linux 虚拟机里面, 将客户的 test.cpp 加参数 -g 编译成可调试文件。

    arm-linux-g++ -g test.cpp  -o gdb_test//  然后将可以调试文件以及 test.cpp 源代码文件都放入 arm 板子里面运行
  • 在板子里面一直 gdb 调试命令,并在板子里面运行

    gdb  gdb_test
  • 然后在执行简单的调试命令

    r//  运行//  最后发现是 times 函数出现问题,提示是在 libc.so.6 里面
  • 最后发现很多函数的参数是不能传空指针 null , 这样很容易出现问题。

gdb 初步学习记录相关推荐

  1. 格密码初步学习记录(三)SVP

    SVP问题概述 The SVP is simply: given a lattice Lrepresented by a basis, find a nonzerov ∈Lsuch that||v|| ...

  2. Unidbg初步学习记录

    一.Unidbg安装和使用 参考:https://www.jianshu.com/p/59e08e48ac20 二.Unidbg案例学习,模拟调用so文件生成京东sign参数 抓包商品详情页,要模拟的 ...

  3. Android-Fragment课堂学习(初步学习版笔记)

    (初步学习记录) 一 .Fragment是什么 Fragment是一种可以嵌入在Activity当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用得非常广泛. 和Activi ...

  4. Netty学习记录-初步认识Netty及I/O模型

    Netty学习记录 Netty简介 Netty特征 Netty架构结构图 Netty如今使用的场景 IO了解 BIO: BIO演变的NIO的过程 NIO: NIO三大核心(重点) NIO非阻塞网络编程 ...

  5. 嵌入式Linux 学习记录

    0 修订记录 持续更新中 修订时间 修订条目 2020-05-22 完成初步框架 2020-05-26 补充部分笔记 2020-08-27 补充进阶部分的笔记 1 基础 1.1 C语言 学习记录: C ...

  6. NJ大学PA学习记录

    PB学习笔记(7.26) 1.常见问题(7.26) 我总觉得讲义写得不清楚:毕业工作后,不会再有讲义具体地告诉你应该做什么, 总有一天你需要在脱离讲义的情况下完成任务. 我们希望你现在就放弃" ...

  7. json2.js的初步学习与了解(转)

    转载来源:http://apps.hi.baidu.com/share/detail/6092406 json2.js的初步学习与了解 1.)该js的下载地址是:http://www.json.org ...

  8. git缓冲区查看_git原理学习记录:从基本指令到背后原理,实现一个简单的git

    好家伙~ 实操可以考虑点击阅读原文跳转到博客地址,博客可以点超链接可能会方便一些. 一开始我还担心 git 的原理会不会很难懂,但在阅读了官方文档后我发现其实并不难懂,似乎可以动手实现一个简单的 gi ...

  9. 从入门到入土:机器学习part02|python|初步学习|numpy|Matplotlib

    此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 本人博客所有文章纯属学习之用,不涉及商业利益.不合适引用,自当删除! 若 ...

最新文章

  1. Keil5简介、下载及安装(NB-IoT专栏—基础篇2)
  2. Java项目:前台+后台在线考试系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)
  3. shell脚本调试技术
  4. ESP8266的一些MicroPython基础实验
  5. Linux启动跟windows启动,Windows,Linux启动机制简介
  6. linux中vi大括号enter缩进,格式 – 如何在vi中对齐代码(大括号,括号等)?
  7. iReport序号自增列
  8. Shell——test 命令
  9. C#LeetCode刷题-链表
  10. NBU调用crontab备份
  11. 记录:注意Unity返回的所有数组,只是数组的副本
  12. 网易发“暴力裁员”内部说明;京东负责不幸员工的孩子费用到22岁;Linux kernel 5.4发布 | 极客头条...
  13. Android应用程序组件Content Provider简要介绍和学习计划 .
  14. Fluentd: Open Source Log Management
  15. ABAQUS单位统一
  16. 51单片机课设 计算器
  17. 程序员如何学习量化交易,一文总结
  18. Linux系统安装(超级详细教程)
  19. 前端Javascript第一天知识点:数据类型(重要)
  20. 以管理员身份运行闪退怎么解决_win7右击获得管理员权限时窗口闪退

热门文章

  1. js定义到执行(转)
  2. 20165323 第一周学习总结
  3. SQL中创建外键约束
  4. JavaScript之Ajax-1 Ajax(Ajax原理、Ajax对象属性和方法)
  5. 当机器人具有自我知觉,并能自适应环境,真的不可怕吗?
  6. bootstrap今天的学习心得
  7. 删除或添加最大化、最小化按钮 - 回复 Tommy the CAT 的问题
  8. 自定义一个ImageSwitcher
  9. 网页内容若使用gzip压缩--获得页面源码
  10. Android ListView反复调用getView和getCount