Я пытаюсь использовать Visual Leak Detector в своем приложении C ++ (с использованием Visual Studio 2013), и после прочтения документации и изменения Include Directories
и Library Directories
проекта я добавляю заголовок vld.h
в один из мои cpp
файлы. Как написано в документации, я должен добавить ее после всех скомпилированных заголовков в исходном коде. Но при сборке проекта после добавления заголовка в исходный код я получаю следующую ошибку:
[VLD COMPILE ERROR] #include "vld.h" should appear before #include <afxwin.h> in file stdafx.h
поэтому, когда я добавляю его в заголовочный файл stdafx.h, проект компилируется, но я получаю ошибку во время выполнения, говорящую:
Unhandled exception at some_memory_location (vld_x64.dll) in product_debug_build.exe. Access violation reading location some_memory_location
И когда я помещаю его перед скомпилированными заголовками в любом из моих cpp
файлов, сборка пропускает включение файла заголовка vld.h
.
Но я не получаю это сообщение при создании всего решения, но тогда оно не работает (возможно, потому что я добавляю его перед предварительно скомпилированными заголовками?).
Что я здесь не так делаю?