gpt4 book ai didi

c++ - Visual Studio 2015 调用堆栈显示

转载 作者:太空狗 更新时间:2023-10-29 21:37:21 28 4
gpt4 key购买 nike

最近在我的计算机上全新安装 Windows 10 专业版后,我注意到每当我中断程序并打开调用堆栈时,调用堆栈都会显示应用程序名称和行号,但函数名称显示为 <Unknown function> .可以像往常一样导航调用堆栈,但缺少函数名称非常烦人。

我试过以下方法:

  • 确保我正在运行带有完整符号生成的调试版本
  • 确认已加载所有相关调试符号
  • 尝试完全重新安装 Visual Studio(3 次)
  • 将我所有的 Visual Studio 设置重置为默认值
  • 删除/清理构建文件和用户特定文件
  • 确保我的 Visual Studio 是最新的(版本 14.0.25123.00 更新 2)

甚至从默认模板创建一个新的 Win32 C++ 控制台应用程序并中断调用堆栈中的 return 0; 网络 <Unknown function>

例子:
Example

如何让调用堆栈显示正确的函数名称?

最佳答案

此错误消息表示为 C++ 堆栈帧格式化文本的调试器组件出现故障。当安装程序使用不匹配的二进制文件离开 Visual Studio 时,我已经看到这种情况发生。以下是我会尝试的事情:

  1. 首先,通过 devenv.exe/safemode 在安全模式下运行 VS,确保这不是由错误扩展引起的,参见 Visual Studio Command Line Switches .

  2. 卸载任何 VS 扩展,然后卸载 VS 并确保从 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger 中删除所有文件(可能如果您在其他地方安装了 VS,则需要更改路径),然后尝试重新安装。

  3. 如果这不能解决问题,那么您的 Windows 安装可能有问题。您可以尝试在 cppdebug.dll 上运行 depends.exe,看看是否可以确定缺少哪个依赖项。

关于c++ - Visual Studio 2015 调用堆栈显示 <Unknown function>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37950408/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com