@ -142,6 +142,7 @@ static bool use_inspector = false;
static bool use_debug_agent = false ;
static bool use_debug_agent = false ;
static bool debug_wait_connect = false ;
static bool debug_wait_connect = false ;
static int debug_port = 5858 ;
static int debug_port = 5858 ;
static int inspector_port = 9229 ;
static const int v8_default_thread_pool_size = 4 ;
static const int v8_default_thread_pool_size = 4 ;
static int v8_thread_pool_size = v8_default_thread_pool_size ;
static int v8_thread_pool_size = v8_default_thread_pool_size ;
static bool prof_process = false ;
static bool prof_process = false ;
@ -3351,12 +3352,17 @@ static bool ParseDebugOpt(const char* arg) {
}
}
if ( port ! = nullptr ) {
if ( port ! = nullptr ) {
debug_ port = atoi ( port ) ;
int port_in t = atoi ( port ) ;
if ( debug_ port < 1024 | | debug_ port > 65535 ) {
if ( port_in t < 1024 | | port_in t > 65535 ) {
fprintf ( stderr , " Debug port must be in range 1024 to 65535. \n " ) ;
fprintf ( stderr , " Debug port must be in range 1024 to 65535. \n " ) ;
PrintHelp ( ) ;
PrintHelp ( ) ;
exit ( 12 ) ;
exit ( 12 ) ;
}
}
if ( use_inspector ) {
inspector_port = port_int ;
} else {
debug_port = port_int ;
}
}
}
return true ;
return true ;
@ -3618,22 +3624,21 @@ static void StartDebug(Environment* env, bool wait) {
CHECK ( ! debugger_running ) ;
CHECK ( ! debugger_running ) ;
# if HAVE_INSPECTOR
# if HAVE_INSPECTOR
if ( use_inspector ) {
if ( use_inspector ) {
env - > inspector_agent ( ) - > Start ( default_platform , debug _port, wait ) ;
env - > inspector_agent ( ) - > Start ( default_platform , inspector _port, wait ) ;
debugger_running = true ;
debugger_running = true ;
} else {
} else {
# endif
# endif
env - > debugger_agent ( ) - > set_dispatch_handler (
env - > debugger_agent ( ) - > set_dispatch_handler (
DispatchMessagesDebugAgentCallback ) ;
DispatchMessagesDebugAgentCallback ) ;
debugger_running = env - > debugger_agent ( ) - > Start ( debug_port , wait ) ;
debugger_running = env - > debugger_agent ( ) - > Start ( debug_port , wait ) ;
if ( debugger_running = = false ) {
fprintf ( stderr , " Starting debugger on port %d failed \n " , debug_port ) ;
fflush ( stderr ) ;
return ;
}
# if HAVE_INSPECTOR
# if HAVE_INSPECTOR
}
}
# endif
# endif
if ( debugger_running = = false ) {
fprintf ( stderr , " Starting debugger on port %d failed \n " , debug_port ) ;
fflush ( stderr ) ;
return ;
}
}
}