Мое приложение использует класс C++/CLI, который расширяет System.Windows.Forms.UserControl
и обертывает собственный класс C++, который обеспечивает рендеринг Direct3d9 с использованием среды Effects. Все отлично работало, пока мы не обновили наше решение от VS2010 SP1 до VS2012.Тупики и сбои при отладке после обновления до VS2012
В производственных машинах приложения работают отлично, даже немного быстрее, чем раньше. Но при отладке, я случайно получить один из двух возможных ошибок:
- Вызов
LockRect
на текстуре остается заблокирован навсегда - Я получаю нарушение прав доступа в
C:\Windows\SysWOW64\nvd3dum.dll
, версия9.18.13.3182
.
Я использую Windows 7 Ultimate, 64 бит, со всеми последними обновлениями. Я использую настройку с двумя мониторами, питаемую двухъядерным графическим процессором Nvidia GeForce 210 (один от выхода VGA, другой от DVI с адаптером DVI-VGA).
Поскольку это, похоже, проблема с графическим адаптером, все, о чем я мог думать, заключалось в обновлении драйверов Nvidia до их последней версии. Это только сделало ошибки еще более частыми, что сделало мой dev-код непригодным для отладки. У моих коллег сходная среда и вообще не возникает.
Возможно, у GPU есть некоторые физические повреждения? Как я могу это проверить? Любые другие советы по устранению неполадок?