mirror of
https://github.com/Ryujinx/Ryujinx.git
synced 2025-01-26 15:41:55 -08:00
Restart socket when able
This commit is contained in:
parent
1cef40131a
commit
5a34d80f98
@ -26,6 +26,7 @@ namespace Ryujinx.HLE.Debugger
|
|||||||
private BlockingCollection<IMessage> Messages = new BlockingCollection<IMessage>(1);
|
private BlockingCollection<IMessage> Messages = new BlockingCollection<IMessage>(1);
|
||||||
private Thread SocketThread;
|
private Thread SocketThread;
|
||||||
private Thread HandlerThread;
|
private Thread HandlerThread;
|
||||||
|
private bool _shuttingDown = false;
|
||||||
|
|
||||||
private ulong? cThread;
|
private ulong? cThread;
|
||||||
private ulong? gThread;
|
private ulong? gThread;
|
||||||
@ -633,7 +634,10 @@ namespace Ryujinx.HLE.Debugger
|
|||||||
{
|
{
|
||||||
Logger.Error?.Print(LogClass.GdbStub, ex.ToString());
|
Logger.Error?.Print(LogClass.GdbStub, ex.ToString());
|
||||||
Logger.Notice.Print(LogClass.GdbStub, "GDB stub socket closed");
|
Logger.Notice.Print(LogClass.GdbStub, "GDB stub socket closed");
|
||||||
return;
|
if (!_shuttingDown)
|
||||||
|
{
|
||||||
|
goto restartListen;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -689,6 +693,8 @@ namespace Ryujinx.HLE.Debugger
|
|||||||
{
|
{
|
||||||
if (disposing)
|
if (disposing)
|
||||||
{
|
{
|
||||||
|
_shuttingDown = true;
|
||||||
|
|
||||||
if (HandlerThread.IsAlive)
|
if (HandlerThread.IsAlive)
|
||||||
{
|
{
|
||||||
Messages.Add(new AbortMessage());
|
Messages.Add(new AbortMessage());
|
||||||
|
Loading…
x
Reference in New Issue
Block a user