|
|
@ -186,7 +186,7 @@ static u8 ReadByte() { |
|
|
size_t received_size = recv(gdbserver_socket, reinterpret_cast<char*>(&c), 1, MSG_WAITALL); |
|
|
size_t received_size = recv(gdbserver_socket, reinterpret_cast<char*>(&c), 1, MSG_WAITALL); |
|
|
if (received_size != 1) { |
|
|
if (received_size != 1) { |
|
|
LOG_ERROR(Debug_GDBStub, "recv failed : %ld", received_size); |
|
|
LOG_ERROR(Debug_GDBStub, "recv failed : %ld", received_size); |
|
|
Deinit(); |
|
|
|
|
|
|
|
|
Shutdown(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return c; |
|
|
return c; |
|
|
@ -322,7 +322,7 @@ static void SendReply(const char* reply) { |
|
|
int sent_size = send(gdbserver_socket, reinterpret_cast<char*>(ptr), left, 0); |
|
|
int sent_size = send(gdbserver_socket, reinterpret_cast<char*>(ptr), left, 0); |
|
|
if (sent_size < 0) { |
|
|
if (sent_size < 0) { |
|
|
LOG_ERROR(Debug_GDBStub, "gdb: send failed"); |
|
|
LOG_ERROR(Debug_GDBStub, "gdb: send failed"); |
|
|
return Deinit(); |
|
|
|
|
|
|
|
|
return Shutdown(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
left -= sent_size; |
|
|
left -= sent_size; |
|
|
@ -773,7 +773,7 @@ void HandlePacket() { |
|
|
HandleSignal(); |
|
|
HandleSignal(); |
|
|
break; |
|
|
break; |
|
|
case 'k': |
|
|
case 'k': |
|
|
Deinit(); |
|
|
|
|
|
|
|
|
Shutdown(); |
|
|
LOG_INFO(Debug_GDBStub, "killed by gdb"); |
|
|
LOG_INFO(Debug_GDBStub, "killed by gdb"); |
|
|
return; |
|
|
return; |
|
|
case 'g': |
|
|
case 'g': |
|
|
@ -829,7 +829,7 @@ void ToggleServer(bool status) { |
|
|
else { |
|
|
else { |
|
|
// Stop server
|
|
|
// Stop server
|
|
|
if (IsConnected()) { |
|
|
if (IsConnected()) { |
|
|
Deinit(); |
|
|
|
|
|
|
|
|
Shutdown(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
g_server_enabled = status; |
|
|
g_server_enabled = status; |
|
|
@ -908,7 +908,7 @@ void Init() { |
|
|
Init(gdbstub_port); |
|
|
Init(gdbstub_port); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
void Deinit() { |
|
|
|
|
|
|
|
|
void Shutdown() { |
|
|
if (!g_server_enabled) { |
|
|
if (!g_server_enabled) { |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
|