为什么Visual Studio 2017坚持认为我在其他地方未打开的文件已在编辑器外部进行了修改?

时间:2018-12-18 12:17:41

标签: c++ visual-studio editor warnings

我在工作中使用Microsoft Visual Studio 2017 Pro,最近,升级到Windows 10后,似乎被随机通知告知我,我的源文件已在Visual Studio编辑器之外进行了修改,这使我感到困惑。我没有在其他任何地方打开文件,并且文件位于未共享的文件夹中。我确实打开了远程桌面,但是关闭它也不能立即解决问题。经过数小时的编码,它不再向我发出警告,但是我也不知道发生了什么。我运行了Symantec Endpoint Protection软件(防病毒软件)以确保它不是恶意软件,但是全面扫描并未发现任何罪魁祸首。我不明白是什么原因导致了问题以及如何预防。我想要一个完整的解决方案-确保在没有我明确的知识和同意的情况下,不要修改文件,而不是简单地忽略错误。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

获取sysinternals的副本。它具有procmon和filemon,它们可以监视与文件系统的交互,并告诉您哪些进程已写入,读取甚至枚举了文件。

这些工具对于调试复杂的文件交互也非常有用,因为它们会生成非常干净的日志。例如,我刚写的防病毒重新打开文件出现问题,导致写关闭重新打开失败; procmon帮助我找出了罪魁祸首。