From a22aec9978095ca556b5fb5bf581fbbff3098647 Mon Sep 17 00:00:00 2001 From: merry Date: Tue, 8 Feb 2022 20:05:23 +0000 Subject: [PATCH] SDL2: Add GDB stub options to SDL2 frontend --- Ryujinx.Headless.SDL2/Options.cs | 8 ++++++++ Ryujinx.Headless.SDL2/Program.cs | 4 +++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/Ryujinx.Headless.SDL2/Options.cs b/Ryujinx.Headless.SDL2/Options.cs index 4c9b83c4d..356118ccd 100644 --- a/Ryujinx.Headless.SDL2/Options.cs +++ b/Ryujinx.Headless.SDL2/Options.cs @@ -172,6 +172,14 @@ namespace Ryujinx.Headless.SDL2 [Option("ignore-missing-services", Required = false, Default = false, HelpText = "Enable ignoring missing services.")] public bool? IgnoreMissingServices { get; set; } + // Debug + + [Option("enable-gdb-stub", Required = false, Default = false, HelpText = "Enables the GDB stub so that a developer can attach a debugger to the emulated process.")] + public bool? EnableGdbStub { get; set; } + + [Option("gdb-stub-port", Required = false, Default = 55555, HelpText = "Specifies which TCP port the GDB stub listens on.")] + public ushort? GdbStubPort { get; set; } + // Values [Value(0, MetaName = "input", HelpText = "Input to load.", Required = true)] diff --git a/Ryujinx.Headless.SDL2/Program.cs b/Ryujinx.Headless.SDL2/Program.cs index 1d64a8c6c..531c8c6bc 100644 --- a/Ryujinx.Headless.SDL2/Program.cs +++ b/Ryujinx.Headless.SDL2/Program.cs @@ -484,7 +484,9 @@ namespace Ryujinx.Headless.SDL2 options.MemoryManagerMode, (bool)options.IgnoreMissingServices, options.AspectRatio, - options.AudioVolume); + options.AudioVolume, + (bool)options.EnableGdbStub, + (ushort)options.GdbStubPort); return new Switch(configuration); }