4

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

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

4

1 回答 1

0

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

于 2011-07-02T14:35:38.313 回答