【问题标题】:VS 2015 diagnostic tools failed unexpectedlyVS 2015 诊断工具意外失败
【发布时间】:2015-08-27 10:56:20
【问题描述】:

我尝试在 Visual Studio 2015 社区中为测试项目运行诊断工具。

我的代码:

#include<iostream>

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

我在配置调试中使用 x64 平台。窗口诊断工具意外失败,提示如下:

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

诊断中心:

暂存目录不能有尾部连接点。

这是什么意思?如何更正此错误?

【问题讨论】:

  • 赞成,因为我在 Google 上根本找不到对此的参考(除了这个问题和一个可怕的令人讨厌的欺诈性刮板 git)

标签: c++ visual-studio-2015


【解决方案1】:

它抱怨“临时目录”实际上不是一个目录,而是某种reparse point。重解析点用于实现各种 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 环境变量指向您移动它的位置。

【讨论】:

    【解决方案2】:

    只需 :) 重新启动您的计算机(是的,没有其他任何帮助)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-23
      • 2016-02-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多