Visual Studio Community 2013
Windows 8.1 64bit
OpenCV 3.0 beta
Графический процессор: NVIDIA GeForce GT 540M
и графическое ядро Intel.
Когда я хочу отладить программу OpenCV, все загруженные файлы символов (.pdb) завершаются успешно, кроме nvinit.dll, detoured.dll, Nvd3d9wrap.dll, nvdxgiwrap.dll.
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?
Вы можете отключить загрузку символов для модуля следующим образом:
(От https://msdn.microsoft.com/en-us/library/4c8f14c9.aspx)
Чтобы изменить поведение загрузки символа для определенного модуля
В окне «Модули» щелкните модуль правой кнопкой мыши.
Выберите «Автоматическая загрузка символов» и нажмите «Всегда загружать вручную или по умолчанию». Изменения не вступят в силу, пока вы не перезапустите сеанс отладки.
Чтобы развернуть другой ответ, в Visual Studio 2010, вы делаете следующее:
Вы также можете перейти в подробные настройки через Настройки символа … в том же контекстном меню. Там вы можете использовать белый список модулей вместо черного, то есть вы можете загружать только те модули, которые вам нужны: