记录二进制的行为?

时间:2011-07-02 07:40:00

标签: debugging logging executable instrumentation instructions

我想知道当命令行标志传递给Windows上的程序时,哪些指令以不同方式执行,其中我有编译(和优化)的二进制文件,没有调试符号或任何类似的东西。我知道差异不会超过一些指示。

我该如何解决这个问题?是否有任何技术可以准确记录程序在一段时间内执行的指令? (注意,涉及任何系统调用,只是因为命令行标志而在循环中设置了一个标志。)

1 个答案:

答案 0 :(得分:0)

您可以使用AMD的CodeAnalyst来执行此操作,使用基于指令的分析方法。它还有一个API,你可以在你的应用程序中触发事件,以便您可以监视特定区域。您也可以使用反汇编程序,根据我的理解,您使用“'指令”字样。表示高级代码操作和低级机器代码(执行不能更改,只有编译器发出的代码才能更改高级操作的执行)。