2

通过 Incredibuild 运行 C++ 构建时,“输出”不显示错误。这是通过 IDE 和命令行构建 ( BuildConsole) 的情况。在 IDE/Build Monitor 窗口中,错误在Projects Display上可见,并出现以下错误:

Visual Studio 尚未收到此任务的输出。此输出到达 Visual Studio 后,将显示在 IncrediBuild 主输出窗格中。

对于自动化的命令行构建,不会记录这些错误。所有日志记录选项仅BuildConsole回显输出显示

构建监视器的副本

构建监视器的副本

是否有一种解决方法可以BuildConsole记录“项目输出”或结果“到达”Visual Studio?

环境:

  • Visual Studio 2015:版本 14.0 更新 3
  • IncrediBuild 7.3 内部版本 1795
  • Windows 7的
4

1 回答 1

2

这是一个已知问题,与我们最近引入的性能优化功能有关。此预测执行功能可以并行构建依赖项目的一部分,从而在 IncrediBuild 已经提供的基础上为 Visual Studio 编译提供额外的性能提升。借助此功能,IncrediBuild 以“无序”方式执行任务,这可能会出现遇到错误但 MSBuild 的输出尚不可用的场景。在我们努力解决此问题时,我们添加了一个“任务输出预览”对话框,以便用户能够在这些情况下在 Build Monitor 中查看任务的错误消息。如果此中间解决方案不符合您的要求,您可以轻松禁用 Predicted Execution 功能:在 Initiator 机器上,打开 IncrediBuild 代理设置 -> Visual Studio 构建 -> 高级。在 Predictive Execution 部分,取消选中 Enhance throughput using out-of-order tasks spawning

免责声明:本文作者在 IncrediBuild 工作。

于 2017-08-27T13:10:42.633 回答