代码之家  ›  专栏  ›  技术社区  ›  sofarsophie

VS2017-内部版本返回D8050:未能将命令行写入调试记录

  •  0
  • sofarsophie  · 技术社区  · 6 年前

    我正在使用VS2017(Enterprise)构建一个项目。我对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变量,但在属性下找不到。

    仅供参考,我的操作系统是Windows8,我的电脑在项目进行时突然关闭(这是一台借来的笔记本电脑,电池是旧的)。我想知道这是否与这个问题有关。

    如果您需要更多的细节(如日志),请再次通知我。

    1 回复  |  直到 6 年前
        1
  •  0
  •   sofarsophie    6 年前

    一个朋友建议我做一个干净的构建(干净+重建),但这也失败了。

    解决我问题的是 再次删除并重新安装vs . 这将重置vs的Program Files文件夹,我的生成将再次工作。

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