OpenCV 3 Visual Studio 2017 调试,调用堆栈没有 .pdb 文件

Posted

技术标签:

【中文标题】OpenCV 3 Visual Studio 2017 调试,调用堆栈没有 .pdb 文件【英文标题】:OpenCV 3 Visual Studio 2017 debugging with call stack no .pdb files 【发布时间】:2018-09-18 21:42:31 【问题描述】:

我在我的 Surface Pro(Windows 10 64 位)上安装了适用于 Microsoft Visual Studio 2017 的 OpenCV 3。我正在用 C++ 编写代码。

当我的程序遇到错误时,我需要查看我的程序在哪里跳闸,但是,如果错误在 OpenCV 源代码中,我看不到它,所以我只能猜测问题出在哪里。

当我尝试在调用堆栈中查找错误时,它无法加载源代码所在的页面,而是说 .pdb 文件未加载。我的系统上不存在 .pdb 文件,我已经搜索过了。如果您有 .pdb 文件,但找不到任何解释如何生成 .pdb 文件的地方,我已经找到了解决方案。

所以我在这个论坛上,有人可以帮助我吗?在不知道问题的情况下调试是非常困难的。

【问题讨论】:

如果您有 .pdb 文件,但无法找到解释如何生成 .pdb 文件的任何地方。 如果您编译使用 CMake 从源代码 opencv 为您的 Visual Studio 版本生成项目文件,它将具有 pdb 文件。 【参考方案1】:

解决方案是使用 CMake 重新安装,现在 .pdb 文件在那里并且可以正常读取!我终于可以正确调试这个了。谢谢,@drescherjm。

【讨论】:

以上是关于OpenCV 3 Visual Studio 2017 调试,调用堆栈没有 .pdb 文件的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV 3.2.0、Visual Studio 2015、Windows 7

opencv 3.0 Visual Studio Community 2017 编译链接错误

Visual Studio 2010 的 opencv 2.4.3 配置问题

Visual Studio 2015编译安装OpenCV 3.0和opencv_contrib

Visual Studio 2017+OpenCV-入门之环境搭建

OpenCV 3 Visual Studio 2017 调试,调用堆栈没有 .pdb 文件