是否可以在汇编中使用 ollydbg 调试器程序来查找正在执行的程序当前函数?
这样做的原因是因为我创建的应用程序在特定时间以 70% 的计算机使用率运行,我想看看为什么会这样以及它做了什么来获得计算机使用率
我知道我可以使用源调试器,这会更容易,但在这种情况下,不幸的是我不能,需要使用像 ollydbg 这样的调试器来解决这个问题,怎么做?
正如之前的评论之一所提到的,这对于分析器(例如 Intel 的 VTune、AMD CodeAnalyst 或 Visual Studio 的分析工具)来说确实是一项更好的工作。
但是,如果您仍然希望在 OllyDbg 中找到源代码,使用调试符号正确编译的可执行文件将在主反汇编区域下方显示执行代码行。
取决于,如果您的代码是已编译的代码(.exe)以找到您需要使用调试信息编译它的确切功能,例如 GCC 编译器 -g 选项
完成此操作后,您可以使用 GDB 读取您编写的确切代码并list
在加载程序后调试它的输入
例子:
gcc -g test test.c
gdb -q ./test
[...]
(gdb) list