如何查看在另一个程序中调用的函数



我有一个用C/c++编写的windows应用程序,我希望能够看到哪个函数目前正在运行时执行,这是可能的一些工具?

以下工具可以做到这一点

  • 调试器-允许步进函数
  • 分析器-可以显示执行时间最长的函数的大图片
  • 一些监控工具:Process Explorer/Process Hacker可以显示进程线程调用栈的实时信息;进程监视器可以跟踪文件和注册表I/O调用

所有这些工具都依赖于调试符号。如果调试符号不可用,它们将无法显示函数名(除非用于导出/导入函数,或者符号可通过公共符号服务器使用的系统函数)

注意,对受版权保护的软件进行逆向工程可能是非法的;该软件还可以采取措施防止逆向工程。

您可以使用任何IDE(如vscode)来查看调用层次结构。

最新更新