【发布时间】:2009-05-11 22:25:54
【问题描述】:
我想知道它是否可能/有人知道那里有任何工具来比较两个相关程序的执行(例如,课堂作业),看看它们有多相似。例如,不是比较函数的名称,而是比较它们如何使用系统调用。一个愚蠢的情况是测试一个 C 字符串是否在多个 one case 一个单独的程序中打印为(参见下面的示例)。
printf("%s",str)
或者作为
for (i=0;i<len;i++) printf("%c",str[i]);
我对此没有过多考虑,但我想 strace / ltrace(甚至可能是 oprofile)将是一个很好的起点。特别是,这适用于 UNIX C / C++ 程序。
谢谢。
【问题讨论】:
-
为什么不只检查汇编代码的分支数量等。