首页> 外文期刊>Performance evaluation review >Record and Transplay: Partial Checkpointing for Replay Debugging Across Heterogeneous Systems
【24h】

Record and Transplay: Partial Checkpointing for Replay Debugging Across Heterogeneous Systems

机译:记录和转播:跨异构系统进行重放调试的部分检查点

获取原文
获取原文并翻译 | 示例

摘要

Software bugs that occur in production are often difficult to reproduce in the lab due to subtle differences in the application environment and nondeterminism. To address this problem, we present Transplay, a system that captures production software bugs into small per-bug recordings which are used to reproduce the bugs on a completely different operating system without access to any of the original software used in the production environment. Transplay introduces partial checkpointing, a new mechanism that efficiently captures the partial state necessary to reexecute just the last few moments of the application before it encountered a failure. The recorded state, which typically consists of a few megabytes of data, is used to replay the application without requiring the specific application binaries, libraries, support data, or the original execution environment. Transplay integrates with existing debuggers to provide standard debugging facilities to allow the user to examine the contents of variables and other program state at each source line of the application's replayed execution. We have implemented a Transplay prototype that can record unmodified Linux applications and replay them on different versions of Linux as well as Windows. Experiments with several applications including Apache and MySQL show that Transplay can reproduce real bugs and be used in production with modest recording overhead.
机译:由于应用程序环境和不确定性之间的细微差异,生产中出现的软件错误通常很难在实验室中重现。为了解决这个问题,我们提出了Transplay,一种将生产软件错误捕获为小错误记录的系统,用于在完全不同的操作系统上重现错误,而无需访问生产环境中使用的任何原始软件。 Transplay引入了部分检查点,这是一种新的机制,可以有效地捕获在遇到故障之前仅重新执行应用程序的最后几分钟所必需的部分状态。记录状态通常由几兆字节的数据组成,用于重放应用程序,而无需特定的应用程序二进制文件,库,支持数据或原始执行环境。 Transplay与现有的调试器集成在一起,以提供标准的调试工具,使用户可以在应用程序重播执行的每个源代码行中检查变量的内容和其他程序状态。我们已经实现了Transplay原型,该原型可以记录未修改的Linux应用程序,并在不同版本的Linux和Windows上重播它们。对包括Apache和MySQL在内的多个应用程序进行的实验表明,Transplay可以重现真实的错误,并可以在生产中以较小的记录开销进行使用。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号