Включение зависимости в VS2010 — Visual Leak Detector

Я пытаюсь использовать Visual Leak Detector 1.9h beta в проекте Visual C++ на Visual Studio 2010. Когда я создаю и запускаю свой проект, я получаю следующую ошибку:

Программа не может запуститься, так как на вашем компьютере отсутствует vld.dll. Попробуйте переустановить программу, чтобы решить эту проблему.

README, который поставляется с состояниями VLD для Visual C++ 8 и 9:

Перейдите в Инструменты -> Параметры -> Проекты и решения -> Каталоги VC++. Выберите «Включить файлы» в раскрывающемся меню «Показать каталоги для». Добавьте подкаталог include из каталога установки Visual Leak Detector. Переместите его в конец списка. Затем выберите «Файлы библиотеки» в раскрывающемся меню и добавьте подкаталог lib из каталога установки Visual Leak Detector. Опять же, переместите его в конец списка.

Предлагаемые меню устарели в VS2010. Что будет эквивалентно VS2010?

Я безуспешно пробовал следующее:

  • Щелкните правой кнопкой мыши проект \ свойства \ свойства конфигурации \ C\C++ \ General \ Additional Include Directory -> добавить "; C:\Program Files (x86)\Visual Leak Detector\include"
  • Щелкните правой кнопкой мыши проект \ properties \ Configuration Properties \ Linker \ General \ Additional Library Directorys -> добавьте ";C:\Program Files (x86)\Visual Leak Detector\lib\vld.lib"

но, как вы понимаете, это не сработало...


person Jonathan    schedule 04.12.2010    source источник


Ответы (1)


Полученное вами сообщение об ошибке невозможно исправить ни с одним из параметров, которые вы просматриваете. Это прямая ошибка времени выполнения, Windows просто не может найти DLL, которая нужна инструменту.

Первое, что вам нужно сделать, это выяснить, куда программа установки поместила файл vld.dll. Вы явно используете 64-битную операционную систему. Сначала посмотрите в c:\windows\system32, переместите его в c:\windows\syswow64, если вы найдете его там, чтобы 32-разрядные программы могли найти DLL. Также проверьте, не испортил ли установщик переменную PATH системной среды (Панель управления + Система, Дополнительно). Возможно, вам придется перезапустить Visual Studio, чтобы изменения вступили в силу. Добавление каталога установки в эту переменную было бы другим решением. Последней трудной задачей является копирование vld.dll в каталог сборки.

person Hans Passant    schedule 04.12.2010
comment
Ты прав. Установка VLD поместила C:\Program Files (x86)\Visual Leak Detector\bin в переменную среды PATH (где находится vld.dll). После того, как я вышел из системы, а затем снова, он работал безупречно. (возможно, перезапуска VS2010 было бы достаточно, не уверен) - person Jonathan; 04.12.2010