gpt4 book ai didi

在 vscode 中调试 C# 源代码生成器

转载 作者:行者123 更新时间:2023-12-03 08:23:07 26 4
gpt4 key购买 nike

如何调试 ISourceGenerator使用 vscode 构建过程中的代码?网上的例子使用Debugger.Launch()但这仅适用于 Visual Studio。

    [Generator]
public class HelloWorldGenerator : ISourceGenerator
{
public void Execute(GeneratorExecutionContext context)
{

}

public void Initialize(GeneratorInitializationContext context)
{
if (!Debugger.IsAttached)
{
// how to make it break here?
Debugger.Launch();
}
}
}

最佳答案

如果添加这样的结构:

while (!System.Diagnostics.Debugger.IsAttached)
System.Threading.Thread.Sleep(500);

您将能够停止构建过程,直到附加任何您想要的调试器。我使用 Rider IDE,但这也应该适用于 VS Code。当它陷入循环时,它可以作为 .NET Core 进程附加: .NET Core process

关于在 vscode 中调试 C# 源代码生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67227370/

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