c++ - 如何在没有 Nvidia DLL 的情况下调试 OpenCV 程序?

标签 c++ visual-studio opencv nvidia pdb-files

Visual Studio 社区 2013
Windows 8.1 64 位
OpenCV 3.0 测试版
显卡:NVIDIA GeForce GT 540M
和英特尔核心显卡。

当我想调试OpenCV程序时,除了nvinit.dll、detoured.dll、Nvd3d9wrap.dll、nvdxgiwrap.dll之外,所有符号文件(.pdb)都加载成功。

VS 告诉我的:

“ImageWatchT.exe”(Win32):已加载“C:\Windows\SysWOW64\nvinit.dll”。包含/排除设置禁用加载。
“ImageWatchT.exe”(Win32):加载“C:\Program Files (x86)\NVIDIA Corporation\coprocmanager\detoured.dll”。包含/排除设置禁用加载。
“ImageWatchT.exe”(Win32):已加载“C:\Program Files (x86)\NVIDIA Corporation\coprocmanager\Nvd3d9wrap.dll”。包含/排除设置禁用加载。
“ImageWatchT.exe”(Win32):加载“C:\Program Files (x86)\NVIDIA Corporation\coprocmanager\nvdxgiwrap.dll”。包含/排除设置禁用加载。

这四个 DLL 显然属于 Nvidia。
那么,如何在没有这四个 Nvidia DLL 的情况下进行调试?

最佳答案

您可以禁用模块的符号加载,因此: (来自https://msdn.microsoft.com/en-us/library/4c8f14c9.aspx)

To change symbol load behavior for a specific module In the Modules window, right-click the module. Point to Automatic Symbol Load Settings and then click Always Load Manually or Default. Changes do not take effect until you restart the debugging session.

关于c++ - 如何在没有 Nvidia DLL 的情况下调试 OpenCV 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28291261/

相关文章:

python - Opencv无法显示实时网络摄像机录像。我的代码有什么问题?

c++ - Opencv Warp透视全图

c++ - 使用 __declspec(dllexport) 从类创建对象

c++ - 如何使用 Visual Studio 6 C++ 检测字符串中的换行符

c# - Visual Studio 在加载解决方案时尝试连接 SQL 数据库。给出错误 : Cannot open database requested by the login

c++ - 根据其 RTSP appsrc 客户端控制 appsink 管道的状态

opencv - createVideoWriter()openCV中fps的最佳值

c# - C++ 和 C# 与 Crypto 之间加密的互操作性

c++ - ofstream 在询问其内容之前创建文件

c++ - OpenGL 不渲染颜色