コード例 #1
0
ファイル: Commands.cs プロジェクト: shiliu/vs-threading
        private static void ExecuteCommand(IntPtr client, string command, [MarshalAs(UnmanagedType.LPStr)] string args)
        {
            ICommandHandler handler;

            if (!commandHandlers.TryGetValue(command, out handler))
            {
                return;
            }

            DebuggerContext?context = DebuggerContext.GetDebuggerContext(client);

            if (context == null)
            {
                return;
            }

            try
            {
                handler.Execute(context, args);
            }
            catch (Exception ex)
            {
                context.Output.WriteLine($"Encountered an unhandled exception running '{command}':");
                context.Output.WriteLine(ex.ToString());
            }
        }
コード例 #2
0
ファイル: Commands.cs プロジェクト: yhvicey/vs-threading
        private static void ExecuteCommand(IntPtr client, string command, [MarshalAs(UnmanagedType.LPStr)] string args)
        {
            ICommandHandler handler;

            if (!CommandHandlers.TryGetValue(command, out handler))
            {
                return;
            }

            DebuggerContext?context = DebuggerContext.GetDebuggerContext(client);

            if (context is null)
            {
                return;
            }

            try
            {
                handler.Execute(context, args);
            }
#pragma warning disable CA1031 // Do not catch general exception types
            catch (Exception ex)
#pragma warning restore CA1031 // Do not catch general exception types
            {
                context.Output.WriteLine($"Encountered an unhandled exception running '{command}':");
                context.Output.WriteLine(ex.ToString());
            }
        }
コード例 #3
0
ファイル: Commands.cs プロジェクト: tylerscallan/vs-threading
        private static void ExecuteCommand(IntPtr client, string command, [MarshalAs(UnmanagedType.LPStr)] string args)
        {
            ICommandHandler handler;

            if (!commandHandlers.TryGetValue(command, out handler))
            {
                return;
            }

            DebuggerContext?context = DebuggerContext.GetDebuggerContext(client);

            if (context == null)
            {
                return;
            }

            handler.Execute(context, args);
        }