Debugging 异常时无法正确获取调用堆栈 我使用Visual C++ 2008编写一个应用程序来实现Word自动化。我设置了调试器,以便它在CException和COleException时中断。调试时,有时会出现以下异常: MyApp.exe 0x764 1C54的第一个机会例外:微软C++异常:CyeExchange在内存位置0x068 CDBE0/

Debugging 异常时无法正确获取调用堆栈 我使用Visual C++ 2008编写一个应用程序来实现Word自动化。我设置了调试器,以便它在CException和COleException时中断。调试时,有时会出现以下异常: MyApp.exe 0x764 1C54的第一个机会例外:微软C++异常:CyeExchange在内存位置0x068 CDBE0/,debugging,exception,visual-c++,exception-handling,Debugging,Exception,Visual C++,Exception Handling,此时,断点位于函数_malloc_dbg中,当我查看调用堆栈时,我将得到以下结果: 它说“下面的帧可能不正确和/或丢失,没有为KernelBase.dll加载符号”。但是我的程序是用调试配置构建的。如何在异常时获取调用堆栈 谢谢因为您正在使用VS 2008,不确定这是否有帮助,但请查看: 据我所知,您正在使用符号和调试信息构建应用程序,但是使用的核心库(在本例中为KernelBase.dll)并没有使用调试符号构建。您需要获取或启用KernelBase.dll的调试符号 编辑: 似乎您需要ke

此时,断点位于函数_malloc_dbg中,当我查看调用堆栈时,我将得到以下结果:

它说“下面的帧可能不正确和/或丢失,没有为KernelBase.dll加载符号”。但是我的程序是用调试配置构建的。如何在异常时获取调用堆栈


谢谢

因为您正在使用VS 2008,不确定这是否有帮助,但请查看:

据我所知,您正在使用符号和调试信息构建应用程序,但是使用的核心库(在本例中为KernelBase.dll)并没有使用调试符号构建。您需要获取或启用KernelBase.dll的调试符号

编辑: 似乎您需要
kernelbase.pdb