diff --git a/src/Ryujinx.HLE/Debugger/Debugger.cs b/src/Ryujinx.HLE/Debugger/Debugger.cs index 84f04db61..67f2bdbd8 100644 --- a/src/Ryujinx.HLE/Debugger/Debugger.cs +++ b/src/Ryujinx.HLE/Debugger/Debugger.cs @@ -131,7 +131,7 @@ namespace Ryujinx.HLE.Debugger break; case CommandMessage {Command: var cmd}: - Logger.Notice.Print(LogClass.GdbStub, $"Received Command: {cmd}"); + Logger.Debug?.Print(LogClass.GdbStub, $"Received Command: {cmd}"); WriteStream.WriteByte((byte)'+'); ProcessCommand(cmd); break; @@ -313,7 +313,7 @@ namespace Ryujinx.HLE.Debugger } default: unknownCommand: - // Logger.Notice.Print(LogClass.GdbStub, $"Unknown command: {cmd}"); + Logger.Notice.Print(LogClass.GdbStub, $"Unknown command: {cmd}"); Reply(""); break; } @@ -325,7 +325,6 @@ namespace Ryujinx.HLE.Debugger HaltApplication(); gThread = cThread = GetThreadIds().First(); Reply($"T05thread:{cThread:x};"); - //Reply("S05"); } void CommandContinue(ulong? newPc) @@ -524,7 +523,7 @@ namespace Ryujinx.HLE.Debugger private void Reply(string cmd) { - Logger.Notice.Print(LogClass.GdbStub, $"Reply: {cmd}"); + Logger.Debug?.Print(LogClass.GdbStub, $"Reply: {cmd}"); WriteStream.Write(Encoding.ASCII.GetBytes($"${cmd}#{CalculateChecksum(cmd):x2}")); } @@ -581,9 +580,15 @@ namespace Ryujinx.HLE.Debugger } string checksum = $"{(char)ReadStream.ReadByte()}{(char)ReadStream.ReadByte()}"; - // Debug.Assert(checksum == $"{CalculateChecksum(cmd):x2}"); + if (checksum == $"{CalculateChecksum(cmd):x2}") + { + Messages.Add(new CommandMessage(cmd)); + } + else + { + Messages.Add(new SendNackMessage()); + } - Messages.Add(new CommandMessage(cmd)); break; } }