From 9f1f7e2a34e3a3ba4d877118eb6dfe33d1662dbb Mon Sep 17 00:00:00 2001 From: cjihrig Date: Fri, 2 Sep 2016 11:19:12 -0400 Subject: [PATCH] inspector: listen on process.debugPort This commit consolidates the debugging port used by the inspector and Node's legacy debugger. Fixes: https://github.com/nodejs/node/issues/8201 PR-URL: https://github.com/nodejs/node/pull/8386 Reviewed-By: James M Snell Reviewed-By: Ben Noordhuis Reviewed-By: Fedor Indutny --- src/node.cc | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/src/node.cc b/src/node.cc index 9c1467f802278f..6175453a10a7ab 100644 --- a/src/node.cc +++ b/src/node.cc @@ -148,8 +148,6 @@ static bool use_debug_agent = false; static bool debug_wait_connect = false; static std::string* debug_host; // coverity[leaked_storage] static int debug_port = 5858; -static std::string* inspector_host; // coverity[leaked_storage] -static int inspector_port = 9229; static const int v8_default_thread_pool_size = 4; static int v8_thread_pool_size = v8_default_thread_pool_size; static bool prof_process = false; @@ -3473,15 +3471,12 @@ static bool ParseDebugOpt(const char* arg) { return true; } - std::string** const the_host = use_inspector ? &inspector_host : &debug_host; - int* const the_port = use_inspector ? &inspector_port : &debug_port; - // FIXME(bnoordhuis) Move IPv6 address parsing logic to lib/net.js. // It seems reasonable to support [address]:port notation // in net.Server#listen() and net.Socket#connect(). const size_t port_len = strlen(port); if (port[0] == '[' && port[port_len - 1] == ']') { - *the_host = new std::string(port + 1, port_len - 2); + debug_host = new std::string(port + 1, port_len - 2); return true; } @@ -3491,13 +3486,13 @@ static bool ParseDebugOpt(const char* arg) { // if it's not all decimal digits, it's a host name. for (size_t n = 0; port[n] != '\0'; n += 1) { if (port[n] < '0' || port[n] > '9') { - *the_host = new std::string(port); + debug_host = new std::string(port); return true; } } } else { const bool skip = (colon > port && port[0] == '[' && colon[-1] == ']'); - *the_host = new std::string(port + skip, colon - skip); + debug_host = new std::string(port + skip, colon - skip); } char* endptr; @@ -3510,7 +3505,7 @@ static bool ParseDebugOpt(const char* arg) { exit(12); } - *the_port = static_cast(result); + debug_port = static_cast(result); return true; } @@ -3770,8 +3765,7 @@ static void DispatchMessagesDebugAgentCallback(Environment* env) { static void StartDebug(Environment* env, const char* path, bool wait) { CHECK(!debugger_running); if (use_inspector) { - debugger_running = v8_platform.StartInspector(env, path, inspector_port, - wait); + debugger_running = v8_platform.StartInspector(env, path, debug_port, wait); } else { env->debugger_agent()->set_dispatch_handler( DispatchMessagesDebugAgentCallback);