用于Windows 7中正在运行的进程的调用堆栈的工具

时间:2010-08-22 02:21:18

标签: visual-studio-2008 debugging callstack

我可以使用哪个工具查看正在运行的进程的调用堆栈? msdn link,但是我需要在调试模式下使用可执行文件吗? 我可以通过哪些其他工具/方式查看正在运行的流程的调用图/资源访问图?我有一个来自开发人员的外部库来构建我自己的机器视觉算法,但外部库是二进制形式的。当我在代码中使用库时,由于我们访问图像的方式而导致崩溃。我想看看调用图或资源访问图。

1 个答案:

答案 0 :(得分:0)

  

我是否需要拥有可执行文件?   调试模式?

我不确定你的意思是什么,但获取进程的调用堆栈将适用于debug-built和release-built二进制文件。通常,调试和发布之间唯一真正的区别是包含的优化和调试信息量。

  

有哪些其他工具/方式   我可以看到呼叫图/资源   正在运行的流程的访问图?

Visual Studio中最简单的方法是在调试器下运行程序(只需按F5),但是,您也可以按照链接中的说明附加到正在运行的进程。

如果启用中断第一次机会异常 1 ,则可以在发生崩溃时导航到“调用堆栈”窗口。假设您的代码是本机代码,您将需要代码和第三方库的PDB文件(.pdb,程序数据库文件),以便查看调用堆栈上的函数名称。

您还可以使用Process Explorer获取任何正在运行的进程的调用堆栈,但您仍需要PDB文件才能看到这些符号。


  1. 有关本机异常,请参阅调试 - >例外...,并检查“C ++异常”和“Win32异常”。