Visual Studio 2015诊断工具意外失败

19

我尝试在Visual Studio 2015 Community中为一个测试项目运行诊断工具。

我的代码:

#include<iostream>

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

在Debug配置中,我使用x64平台。窗口诊断工具出现意外错误,显示以下信息:

诊断工具意外失败。输出窗口中的诊断中心输出可能包含其他信息。

Image1

诊断中心:

临时目录不能有尾部联接点。

这是什么意思?我该如何纠正这个错误?

Image2


2
点赞,因为在谷歌上找不到任何关于这个问题的参考资料(除了这个问题和一个可怕的恶意仿冒 git)。 - Lightness Races in Orbit
2个回答

5
它在抱怨“临时目录”实际上不是目录,而是某种重解析点。 重解析点用于实现各种NTFS文件系统功能,尤其是联接点和符号链接。
我不确定临时目录应该是哪个目录,但我的猜测是它是您的TEMP目录(通常类似于C:\ Users \ ROSSRI〜1 \ AppData \ Local \ Temp ),并且您已经通过联接点或符号链接将其移动到另一个驱动器。 您可以通过在Windows命令提示符中输入以下命令来检查您的TEMP目录是否真的不是目录:
for /d %i in ("%TEMP%") do @echo %~ai

如果打印出d--------,则是普通目录;但如果打印出d-------l,则是联接点。
假设我是正确的,解决方案要么将TEMP目录移回原处,要么将TEMP和TMP环境变量指向您移动它的位置。

1

只需 :) 重新启动您的计算机(是的,没有其他方法能帮助我)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接