Don't recreate the GDB server socket

This commit is contained in:
svc64 2023-08-09 21:12:37 +03:00
parent 917a292256
commit fc361f82a7

View file

@ -592,15 +592,13 @@ namespace Ryujinx.HLE.Debugger
} }
private void SocketReaderThreadMain() private void SocketReaderThreadMain()
{
restartListen:
try
{ {
var endpoint = new IPEndPoint(IPAddress.Any, GdbStubPort); var endpoint = new IPEndPoint(IPAddress.Any, GdbStubPort);
ListenerSocket = new TcpListener(endpoint); ListenerSocket = new TcpListener(endpoint);
ListenerSocket.Start(); ListenerSocket.Start();
Logger.Notice.Print(LogClass.GdbStub, $"Currently waiting on {endpoint} for GDB client"); Logger.Notice.Print(LogClass.GdbStub, $"Currently waiting on {endpoint} for GDB client");
while (true) {
ClientSocket = ListenerSocket.AcceptSocket(); ClientSocket = ListenerSocket.AcceptSocket();
ClientSocket.NoDelay = true; ClientSocket.NoDelay = true;
ReadStream = new NetworkStream(ClientSocket, System.IO.FileAccess.Read); ReadStream = new NetworkStream(ClientSocket, System.IO.FileAccess.Read);
@ -649,16 +647,6 @@ namespace Ryujinx.HLE.Debugger
eof: eof:
Logger.Notice.Print(LogClass.GdbStub, "GDB client lost connection"); Logger.Notice.Print(LogClass.GdbStub, "GDB client lost connection");
goto restartListen;
}
catch (Exception ex)
{
Logger.Error?.Print(LogClass.GdbStub, ex.ToString());
Logger.Notice.Print(LogClass.GdbStub, "GDB stub socket closed");
if (!_shuttingDown)
{
goto restartListen;
}
} }
} }