首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动调试工具

自动调试工具
EN

Stack Overflow用户
提问于 2015-07-21 10:19:52
回答 1查看 3.6K关注 0票数 4

最近,我发现了自动调试的惊人世界,您的工具试图自动隔离导致错误的代码部分。从那以后,我找到了一些工具,比如:

  • delta调试 (ImplementinDD.py)采用科学的方法进行调试。
  • 静态和动态程序切片提取子程序跟踪,突出显示要观察的变量。
  • git-二分使用二分应用于代码历史记录,并与增量调试混合,以快速查找导致错误的更改。

我有兴趣找到更多用于自动调试的算法,这些算法可以自动化某些部分(或全部?)调试过程以及存在实际工作实现的情况下,,特别是:

  • 增量调试等方法(通过使用系统/自动化的方法,可以精确地确定代码中错误发生的位置和原因)。
  • 是否有一个软件可以从一个完整的程序自动生成复制错误的最小程序

注:我引用的一些工具主要是针对Python的,但我正在寻找任何语言上的自动调试工具,我感兴趣的是方法和算法,而不是具体的实现,但我需要实现(甚至是概念的证明),因为我希望已经实际应用于实际问题的算法(即,它们起作用,这不是计算机科学哲学)。

澄清:我不是在寻找自动化测试工具(它会自动测试以找到一个新的bug),但是如果您有一个希望在代码中找到原点的特定bug,那么自动调试方法就可以了。

EN

回答 1

Stack Overflow用户

发布于 2015-07-26 19:34:03

我发现了一些软件,它们可以生成一个最小的程序来复制一个bug:

  • 实际上,DD.py有两个功能: dd()查找引入bug的最小更改;ddmin()查找最小配置(即最小测试用例)。
  • 德尔塔,一个专门为这个目的量身定做的程序。

我还发现了一个关于软件调试的课程,它是由Andreas Zeller,“增量调试”的原作者提供的。

附带注意:这些工具也是一些相关的工具(虽然它们主要是单元测试工具,但它们可以与自动调试结合使用,因此它是相关的):

我仍然在寻找自动调试的替代方法。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31536350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档