这个想法是,给定程序的特定输入,我想以某种方式自动介入整个程序并转储其控制流以及所有正在使用的数据,如类及其变量。他们是一种直接的方法吗?或者这可以通过 gdb 上的一些脚本来完成,还是需要在 gdb 中进行修改?
好的,这个问题的原因是因为关于调试工具的想法。它的作用是这样的。给定程序的两种不同输入,一种导致不正确的输出,另一种导致正确的输出,它将告诉控制流的哪一部分对它们不同。
所以我认为需要将这两个控制流完全转储到差异引擎中。如果这两个输入遵循相似的控制流,那么它们的差异(在许多情况下)会很好地说明为什么存在错误。
这可以成为一个非常吸引人的工具,在此基础上构建了许多功能。