2015-08-27 3 views
17

Я пытаюсь запустить диагностические инструменты в сообществе Visual Studio 2015 для тестового проекта.Не удалось обнаружить диагностические инструменты VS 2015

Мой код:

#include<iostream> 

int main() 
{ 
    for (;;) 
    { 
    std::cout << "Hello, World!"; 
    getchar(); 
    } 
    return 0; 
} 

Я использую платформу x64 в конфигурации отладки. Инструменты диагностики окна неожиданно вызывают следующее:

Неисправны диагностические инструменты. Выход диагностического концентратора в окне вывода может содержать дополнительную информацию.

Image1

диагностический концентратор:

каталог царапина не может иметь точку трейлинг перехода.

Что это значит? Как исправить эту ошибку?

Image2

+1

Продвижение, потому что я не могу найти ссылку на это в Google вообще (помимо этого вопроса и ужасного скверного мошеннического скребка git) –

ответ

5

Он жалуется, что «Царапина каталог» на самом деле не каталог, а какой-то reparse point. Точки повторной обработки используются для реализации различных функций файловой системы NTFS, в частности точек соединения и символических ссылок.

Я не уверен, в какой директории должен использоваться каталог царапин, но я предполагаю, что это ваш каталог TEMP (обычно что-то вроде C:\Users\ROSSRI~1\AppData\Local\Temp), и вы сделали что-то вроде переноса на другой диск, используя точку соединения или символическую ссылку. Вы можете проверить, если ваш каталог TEMP это на самом деле не является каталогом, введя следующую команду в командной строке Windows:

for /d %i in ("%TEMP%") do @echo %~ai 

Если он печатает d-------- то это обычный каталог, но если он печатает d-------l, то это точка соединения.

Предполагая, что я прав, решение было бы либо переместить каталог TEMP назад, либо указать переменные окружения TEMP и TMP в том месте, где вы его переместили.

0

Just :) перезагрузить ваш компьютер (да ничего мне не помогло).

Смежные вопросы