Support random debug port by assigning port = 0 (#807)

Support random debug port by assigning port = 0,
and update help and document.
This commit is contained in:
Xu Jun
2021-10-30 15:44:41 +08:00
committed by GitHub
parent 40ca5469dc
commit 83df8600f7
4 changed files with 18 additions and 7 deletions

View File

@ -56,6 +56,7 @@ wasm_launch_gdbserver(char *host, int port)
int listen_fd = -1;
const int one = 1;
struct sockaddr_in addr;
socklen_t socklen;
int ret;
int sockt_fd = 0;
@ -87,7 +88,6 @@ wasm_launch_gdbserver(char *host, int port)
goto fail;
}
LOG_VERBOSE("Listening on %s:%d\n", host, port);
addr.sin_family = AF_INET;
addr.sin_addr.s_addr = inet_addr(host);
addr.sin_port = htons(port);
@ -98,6 +98,14 @@ wasm_launch_gdbserver(char *host, int port)
goto fail;
}
socklen = sizeof(addr);
if (getsockname(listen_fd, (void *)&addr, &socklen) == -1) {
LOG_ERROR("%s", strerror(errno));
goto fail;
}
LOG_WARNING("Listening on %s:%d\n", host, ntohs(addr.sin_port));
ret = listen(listen_fd, 1);
if (ret < 0) {
LOG_ERROR("wasm gdb server error: listen() failed");