Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        public static async Task <int> GetActivePorts(IConsole console)
        {
            ProcessStatusCommandHandler.PrintProcessStatus(console);
            await Task.FromResult(0);

            return(0);
        }
Ejemplo n.º 3
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));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }