On Mon, Jul 15, 2019 at 10:05 AM Jaemin Park <pppar...@gmail.com> wrote:
> I built it with these settings: > # Build arguments go here. > # See "gn args <out_dir> --list" for available build arguments. > is_debug = true > android_full_debug = is_debug > is_component_build = false > target_os = "android" > target_cpu = "arm64" > use_custom_libcxx = false > use_custom_libcxx_for_host = true > use_allocator_shim = false > v8_enable_i18n_support = false > v8_use_external_startup_data = false > v8_use_snapshot = false > v8_static_library = true > Are you sure you want v8_use_snapshot=false ? It massively slows down startup while providing no benefit that I'm aware of. > And I encountered two types of failures. The first one occurs when > creating Isolate(Isolate::New). > 07-15 16:02:35.393 7153 7269 E v8 : # > 07-15 16:02:35.393 7153 7269 E v8 : # Fatal error in > ../../src/handles.cc, line 86 > 07-15 16:02:35.393 7153 7269 E v8 : # > 07-15 16:02:35.393 7153 7269 E v8 : Debug check failed: limit - > current->next < kHandleBlockSize (1022 vs. 1022). > 07-15 16:02:35.393 7153 7269 E v8 : > 07-15 16:02:35.393 7153 7269 E v8 : # > 07-15 16:02:35.393 7153 7269 E v8 : # > 07-15 16:02:35.393 7153 7269 E v8 : # > 07-15 16:02:35.393 7153 7269 E v8 : #FailureMessage Object: > 0x74f95e01a0 > At first glance, one might suspect that this check should maybe check for <= rather than <, but it's been this way since 2011, so presumably it's working as intended (and, in fact, maybe ruling out the == case is precisely the point here; I'm not familiar with this code). Can you reproduce this without modifications to V8? Creating Isolates generally works in Debug mode, so I wonder what might be different in your environment. > and the second one is when setting field to prototype > template(Template->PrototypeTemplate()->Set()). > > 07-15 13:42:24.488 23217 23318 E v8 : # > 07-15 13:42:24.488 23217 23318 E v8 : # Fatal error in > ../../src/api.cc, line 1350 > 07-15 13:42:24.488 23217 23318 E v8 : # > 07-15 13:42:24.488 23217 23318 E v8 : Check failed: > !value_obj->IsJSReceiver() || value_obj->IsTemplateInfo(). > 07-15 13:42:24.488 23217 23318 E v8 : > 07-15 13:42:24.488 23217 23318 E v8 : # > 07-15 13:42:24.488 23217 23318 E v8 : # > 07-15 13:42:24.488 23217 23318 E v8 : # > 07-15 13:42:24.488 23217 23318 E v8 : #FailureMessage Object: > 0x74f95f90e0 > This looks like you're passing an invalid value to the function. It must be a v8::Object or a v8::ObjectTemplate or a v8::FunctionTemplate. -- -- v8-users mailing list v8-users@googlegroups.com http://groups.google.com/group/v8-users --- You received this message because you are subscribed to the Google Groups "v8-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to v8-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/v8-users/CAKSzg3QZysk8Ad4V8%3DruXppM953kju-0Wkov%3D5D83enWN4xuAQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.