首页> 外文会议>2011 IEEE Students' Technology Symposium >Debugging memory issues in Embedded Linux: A case study
【24h】

Debugging memory issues in Embedded Linux: A case study

机译:嵌入式Linux中的内存问题调试:案例研究

获取原文

摘要

Debugging denotes the process of detecting root causes of unexpected observable behaviors in programs, such as a program crash, an unexpected output value being produced or an assertion violation. Debugging of program errors is a difficult task and often takes a significant amount of time in the software development life cycle. In the context of embedded software, the probability of bugs is quite high. Due to requirements of low code size and less resource consumption, embedded softwares typically do away with a lot of sanity checks during development time. This leads to high chance of errors being uncovered in the production code at run time. In this paper we propose a methodology for debugging errors in BusyBox, a de-facto standard for Linux in embedded systems. Our methodology works on top of Valgrind, a popular memory error detector and Daikon, an invariant analyzer. We have experimented with two published errors in BusyBox and report our findings in this paper.
机译:调试表示检测程序中意料之外的可观察行为的根本原因的过程,例如程序崩溃,产生意想不到的输出值或断言。调试程序错误是一项艰巨的任务,在软件开发生命周期中通常会花费大量时间。在嵌入式软件的背景下,错误的可能性非常高。由于要求低代码量和较少资源消耗,嵌入式软件通常会在开发期间取消大量的健全性检查。这导致在运行时在生产代码中发现错误的可能性很高。在本文中,我们提出了一种用于在BusyBox中调试错误的方法,BusyBox是嵌入式系统中Linux的事实上的标准。我们的方法基于流行的内存错误检测器Valgrind和不变分析器Daikon进行工作。我们在BusyBox中试验了两个已发布的错误,并在本文中报告了我们的发现。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号