Microsoft Visual Studio 2010 Не удается найти или открыть файл PDB — McAfee

Я пытаюсь отлаживать свою программу на C++ в Microsoft Visual Studio 2010, только что перекомпилировав код после внесения некоторых изменений, запустил программу и теперь пытаюсь подключиться к процессу (Отладка -> Присоединить к процессу...).

Однако, когда я это делаю, мне выдается ошибка, которую я никогда раньше не видел:

«AMSCDNUSimulatord.exe»: загружен «C:\Program Files (x86)\McAfee\Host Intrusion Prevention\HcApi.dll», не удается найти или открыть файл PDB

Поток «Поток Win32» (0x1c04) завершился с кодом 0 (0x0).

Я не сделал ничего отличного от того, что я обычно делаю (создал проект, скопировал «AMSCDNUSimulatord.exe» (исполняемый файл отладки для моей программы) из рабочей области в папку выпуска программы — перезаписав существующий файл .exe), запустите программу и подключитесь к процессу из меню отладки Visual Studio.

Обычно это работает без проблем, но по какой-то причине я теперь получаю указанную выше ошибку в консоли Visual Studio... Кто-нибудь что-нибудь знает об этом?

Я не менял никаких настроек McAfee или чего-то еще, поэтому не могу понять, почему он будет жаловаться на это.

Я попытался проверить серверы символов Microsoft в разделе «Расположения символов», как было предложено в ответе на: Visual Studio 2010 Не удается найти или открыть файл PDB, но, похоже, это не имеет никакого значения.

Что касается настройки моего проекта, исходный код находится в папке C:\Workspace\Simulator, и именно туда помещается файл .exe при сборке проекта. Затем я запускаю выпуск из C:\workspace\release\Simulator, поэтому я копирую .exe из первой папки во вторую после его сборки и запускаю его оттуда. Дело в том, что я следовал этому методу ровно несколько месяцев, и у меня никогда не было проблем с запуском программы и подключением к процессу раньше, поэтому я сомневаюсь, что проблема связана с изменением, которое я сделал к коду... но как/почему McAfee теперь мешает мне подключиться к процессу?


person Noble-Surfer    schedule 15.06.2015    source источник
comment
Это предотвращает отладку? Обычно отсутствие загрузки символов просто делает трассировку стека, включающую рассматриваемый модуль, менее точной. Кроме того, удаление McAfee решает проблему? Если это так, вы можете изменить используемый антивирус (или поговорить с McAfee об устранении проблемы).   -  person Michael Burr    schedule 15.06.2015
comment
Да, это предотвращает отладку. Я также получаю следующую строку в консоли после приведенной выше: The thread 'Win32 Thread' (0x1c04) has exited with code 0 (0x0).   -  person Noble-Surfer    schedule 15.06.2015
comment
Как именно это предотвращает отладку вашего кода? Вы не можете установить точки останова, линейный шаг, анимацию и т. д. (ваш код)? Сообщение, которое вы разместили, не должно мешать вам отлаживать ваши модули; это просто означает, что информация о вызовах для этого модуля недоступна. Вы получите аналогичное сообщение для модулей MS OS, если вы не подключены к их серверу символов, и даже в этом случае это не помешает вам отлаживать ваши отлаживаемые модули с их соответствующими файлами pdb, совпадающими.   -  person WhozCraig    schedule 15.06.2015
comment
Вы просто видите, как ваше антивирусное ПО заражает вашу программу. Microsoft не собирается предоставлять вам PDB для исполняемого файла другой компании. Просто не беспокойтесь, вы не хотите отлаживать код McAfee. Сосредоточьтесь на своем.   -  person Hans Passant    schedule 15.06.2015