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/