@@ -2602,6 +2602,9 @@ bool Shell::SetOptions(int argc, char* argv[]) {
26022602 } else if (strncmp (argv[i], " --lcov=" , 7 ) == 0 ) {
26032603 options.lcov_file = argv[i] + 7 ;
26042604 argv[i] = NULL ;
2605+ } else if (strcmp (argv[i], " --disable-in-process-stack-traces" ) == 0 ) {
2606+ options.disable_in_process_stack_traces = true ;
2607+ argv[i] = NULL ;
26052608 }
26062609 }
26072610
@@ -2961,10 +2964,17 @@ int Shell::Main(int argc, char* argv[]) {
29612964#endif // defined(_WIN32) || defined(_WIN64)
29622965 if (!SetOptions (argc, argv)) return 1 ;
29632966 v8::V8::InitializeICUDefaultLocation (argv[0 ], options.icu_data_file );
2967+
2968+ v8::platform::InProcessStackDumping in_process_stack_dumping =
2969+ options.disable_in_process_stack_traces
2970+ ? v8::platform::InProcessStackDumping::kDisabled
2971+ : v8::platform::InProcessStackDumping::kEnabled ;
2972+
29642973 g_platform = i::FLAG_verify_predictable
29652974 ? new PredictablePlatform ()
29662975 : v8::platform::CreateDefaultPlatform (
2967- 0 , v8::platform::IdleTaskSupport::kEnabled );
2976+ 0 , v8::platform::IdleTaskSupport::kEnabled ,
2977+ in_process_stack_dumping);
29682978
29692979 platform::tracing::TracingController* tracing_controller;
29702980 if (options.trace_enabled ) {
0 commit comments