private static Task <int> Main(string[] args) { var parser = new CommandLineBuilder() .AddCommand(MonitorCommand()) .AddCommand(CollectCommand()) .AddCommand(ListCommand()) .AddCommand(ProcessStatusCommandHandler.ProcessStatusCommand("Lists the dotnet processes that can be monitored")) .UseDefaults() .Build(); ParseResult parseResult = parser.Parse(args); string parsedCommandName = parseResult.CommandResult.Command.Name; if (parsedCommandName == "monitor" || parsedCommandName == "collect") { IReadOnlyCollection <string> unparsedTokens = parseResult.UnparsedTokens; // If we notice there are unparsed tokens, user might want to attach on startup. if (unparsedTokens.Count > 0) { ProcessLauncher.Launcher.PrepareChildProcess(args); } } return(parser.InvokeAsync(args)); }
public static async Task <int> GetActivePorts(IConsole console) { ProcessStatusCommandHandler.PrintProcessStatus(console); await Task.FromResult(0); return(0); }
public static Task <int> Main(string[] args) { var parser = new CommandLineBuilder() .AddCommand(CollectCommandHandler.CollectCommand()) .AddCommand(ProcessStatusCommandHandler.ProcessStatusCommand("Lists the dotnet processes that gcdumps can be collected")) .UseDefaults() .Build(); return(parser.InvokeAsync(args)); }
public static Task <int> Main(string[] args) { var parser = new CommandLineBuilder() .AddCommand(ReportCommandHandler.ReportCommand()) .AddCommand(ProcessStatusCommandHandler.ProcessStatusCommand("Lists the dotnet processes that stack traces can be collected from.")) .AddCommand(SymbolicateHandler.SymbolicateCommand()) .UseDefaults() .Build(); return(parser.InvokeAsync(args)); }
private static Task <int> Main(string[] args) { var parser = new CommandLineBuilder() .AddCommand(MonitorCommand()) .AddCommand(CollectCommand()) .AddCommand(ListCommand()) .AddCommand(ProcessStatusCommandHandler.ProcessStatusCommand("Lists the dotnet processes that can be monitored")) .UseDefaults() .Build(); return(parser.InvokeAsync(args)); }