@@ -2575,6 +2575,9 @@ bool Shell::SetOptions(int argc, char* argv[]) {
25752575 } else if (strncmp (argv[i], " --lcov=" , 7 ) == 0 ) {
25762576 options.lcov_file = argv[i] + 7 ;
25772577 argv[i] = NULL ;
2578+ } else if (strcmp (argv[i], " --disable-in-process-stack-traces" ) == 0 ) {
2579+ options.disable_in_process_stack_traces = true ;
2580+ argv[i] = NULL ;
25782581 }
25792582 }
25802583
@@ -2998,10 +3001,17 @@ int Shell::Main(int argc, char* argv[]) {
29983001#endif // defined(_WIN32) || defined(_WIN64)
29993002 if (!SetOptions (argc, argv)) return 1 ;
30003003 v8::V8::InitializeICUDefaultLocation (argv[0 ], options.icu_data_file );
3004+
3005+ v8::platform::InProcessStackDumping in_process_stack_dumping =
3006+ options.disable_in_process_stack_traces
3007+ ? v8::platform::InProcessStackDumping::kDisabled
3008+ : v8::platform::InProcessStackDumping::kEnabled ;
3009+
30013010 g_platform = i::FLAG_verify_predictable
30023011 ? new PredictablePlatform ()
30033012 : v8::platform::CreateDefaultPlatform (
3004- 0 , v8::platform::IdleTaskSupport::kEnabled );
3013+ 0 , v8::platform::IdleTaskSupport::kEnabled ,
3014+ in_process_stack_dumping);
30053015
30063016 platform::tracing::TracingController* tracing_controller;
30073017 if (options.trace_enabled ) {
0 commit comments