Hi Experts,

I want to build a debug version of libv8_monolith.a with 12.3.219 and 
12.4.254.14 version. Please note: the release version of libv8_monolith.a 
has no issue with the Hello World sample.
So what I did:
1. sync the 12.3.219 code and cd v8.
2. ./tools/dev/v8gen.py x64.debug  -- 'enable_iterator_debugging=false 
v8_monolithic=true v8_enable_i18n_support=false is_debug=true 
v8_use_external_startup_data=false use_custom_libcxx=false 
is_component_build=false treat_warnings_as_errors=false v8_symbol_level=0'
3. ninja -C ./out.gn/x64.debug 
<https://www.google.com/url?q=http://out.gn/x64.debug&sa=D&source=buganizer&usg=AOvVaw3njpyfLDmKxTtftA44MWjg>
 v8_monolith 
-j 32
4. g++ samples/hello-world.cc -o hello-world \
-I. -I./include \
-L./out/x64.debug/obj -lv8_monolith -lv8_libbase -lv8_libplatform -ldl \
-std=c++17 -pthread -std=c++17 -DV8_COMPRESS_POINTERS -DV8_ENABLE_SANDBOX 
-fno-rtti -g
5. ./hello-world

Then the same crash occurs when v8::Isolate::Scope::~Scope().
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS 
(code=EXC_I386_GPFLT)
  * frame #0: 0x00000001007db338 hello-world`v8::internal::Isolate::Exit() 
+ 136
    frame #1: 0x000000010011cf3b hello-world`v8::Isolate::Exit() + 43
    frame #2: 0x0000000100001788 
hello-world`v8::Isolate::Scope::~Scope(this=0x00007ff7bfeff318) at 
v8-isolate.h:315:29
    frame #3: 0x00000001000015d5 
hello-world`v8::Isolate::Scope::~Scope(this=0x00007ff7bfeff318) at 
v8-isolate.h:315:14
    frame #4: 0x00000001000012e1 hello-world`main(argc=1, 
argv=0x00007ff7bfeff818) at hello-world.cc:96:3
    frame #5: 0x00007ff806fce41f dyld`start + 1903

There is no issue for both debug and release v8_monolithic libraries when 
switching to 11.9.169.6.
I also noticed that the v8_monolithic is only in the official release 
configuration. Does that mean the debug build of v8_monolithic is not 
supported well? or anything wrong for my steps? Thanks!
...
'arm64.release.sample': 'release_arm64_sample',
'x64.release.sample': 'release_x64_sample',
...
'release_arm64_sample': [
      'release', 'arm64', 'sample'],
'release_x64_sample': [
      'release', 'x64', 'sample'],
...
'arm64': {
      'gn_args': 'target_cpu="arm64"',
},
'x64': {
      'gn_args': 'target_cpu="x64"',
},
'release': {
      'gn_args': 'is_debug=false dcheck_always_on=false',
},
'sample': {
      'gn_args': 'v8_monolithic=true is_component_build=false '
                 'v8_use_external_startup_data=false 
use_custom_libcxx=false',
},

-- 
-- 
v8-dev mailing list
v8-dev@googlegroups.com
http://groups.google.com/group/v8-dev
--- 
You received this message because you are subscribed to the Google Groups 
"v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to v8-dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/v8-dev/92419c45-3de8-4ccc-bdc1-97b4e1d4aacen%40googlegroups.com.

Reply via email to