VS2017-构建返回D8050:无法将命令行放入调试记录

时间:2018-09-03 15:48:38

标签: visual-studio

我正在使用VS2017(企业版)构建项目。我是VS的新手,尤其是为大型项目设置机器的时候,因此,如果您需要更多信息,请告诉我。

前一段时间,我的构建工作正常,所有cpp文件都编译良好。然后,我对一些cpp文件进行了一些更改(无害的小更改)。但是重启机器后,我不断得到

D8050: failed to get command line into debug records

完整的错误消息是:

D8050   cannot execute 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.15.26726\bin\HostX86\x86\c1xx.dll': failed to get command line into debug records   projectnameC:\Users\username\Documents\reponame\projectname\cl  1   

但是,这似乎是一个过时的错误。我找不到此错误的官方支持文档(当我单击VS上的错误代码时,它将带我到支持主页),并且所有的S / O问题都来自3-4年前。 This问题的答案建议更改TMP变量,但这不再可以在“属性”下找到。

仅供参考,我的操作系统是Windows 8,在项目构建过程中,我的计算机突然关闭了(这是一台借来的笔记本电脑,电池已旧)。我想知道这是否与此问题有关。

再次,如果您需要更多详细信息(例如日志),请告诉我。

2 个答案:

答案 0 :(得分:1)

我能够通过切换到具有管理员权限的用户来解决这个问题,我觉得这与用户权限有关

答案 1 :(得分:0)

一个朋友建议我进行干净的构建(clean + rebuild),但这也失败了。

解决我问题的方法是再次删除并重新安装VS 。这将重置VS的程序文件文件夹,而我的构建又可以正常工作了。

我确实同时卸载了McAfee,因为我在某处看到防病毒软件可能会干扰构建,但是我不确定这是否影响了构建。