如何获得程序当前功能?

时间:2012-06-03 19:48:33

标签: debugging assembly ollydbg

是否可以在使用ollydbg调试器程序进行汇编时找到正在执行的程序当前函数?

之所以这样,是因为我创建的应用程序在特定时间内以70%的计算机使用率运行,我想知道为什么会这样做以及它为获得该计算机的用途做了什么

我知道我可以使用更简单的源代码调试器但在这种情况下我不能不遗憾地需要使用像ollydbg这样的调试器来解决这个问题,如何做到这一点?

2 个答案:

答案 0 :(得分:1)

正如之前的评论中提到的那样,这对于分析器来说确实更好(例如英特尔的VTune,AMD CodeAnalyst或Visual Studio的分析工具)。

但是,如果您仍希望在OllyDbg中找到源代码,则使用调试符号正确编译的可执行文件将在主反汇编区域下方显示执行的代码行。

The OllyDbg source display for an executable with debugging symbols

答案 1 :(得分:0)

取决于,如果您的代码是编译的(.exe),以找到您需要使用调试信息编译它的确切函数,例如GCC编译器-g选项

执行此操作后,您可以使用GDB读取您编写的确切代码,并在加载程序后输入list进行调试

示例:

gcc -g test test.c
gdb -q ./test
[...]
(gdb) list