gpt4 book ai didi

visual-studio - 以 "Build Order"样式对 Visual Studio 生成日志进行排序

转载 作者:行者123 更新时间:2023-12-05 05:29:13 24 4
gpt4 key购买 nike

Visual Studio 2008“输出”窗口中有一个“显示输出自”下拉列表,允许查看按线程排序的构建事件 (Build Order)。这在多核机器上构建大型解决方案时非常有用,因为这些机器的日志条目是不同步的。

我们的组织有自动构建过程,其中解决方案以批处理模式编译,使用类似:

devenv Solution.sln /USEENV /build Release /out buildlog.txt

这将加载 Solution.sln,在 Release 配置中构建它,并将构建日志输出到 buildlog.txt

问题是:buildlog.txt 是类似于“Build”输出的输出,而不是“Build Order”,因此很难阅读。是否有命令行过滤器或其他东西可以将输出转换为“Build Order”格式?

最佳答案

使用简单的过滤器,类似的东西:

static void Main(string[] args)
{
var lines = new Dictionary<int, StringBuilder>();
var line = Console.In.ReadLine();
while (line != null)
{
int process = 0;
var re = new Regex(@"^(?<process>\d+)\>.*$");
if (re.IsMatch(line))
{
var match = re.Match(line);
process = Convert.ToInt32(match.Groups["process"].Value);
}

if (!lines.ContainsKey(process))
{
lines[process] = new StringBuilder();
}
lines[process].AppendLine(line);

line = Console.In.ReadLine();
}

foreach (var i in lines.Keys)
{
Console.Write(lines[i]);
}
}

关于visual-studio - 以 "Build Order"样式对 Visual Studio 生成日志进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1579691/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com