Home | History | Annotate | Download | only in tools
      1 # Copyright 2014 the V8 project authors. All rights reserved.
      2 # Use of this source code is governed by a BSD-style license that can be
      3 # found in the LICENSE file.
      4 
      5 # Print HeapObjects.
      6 define job
      7 print ((v8::internal::HeapObject*)($arg0))->Print()
      8 end
      9 document job
     10 Print a v8 JavaScript object
     11 Usage: job tagged_ptr
     12 end
     13 
     14 # Print Code objects containing given PC.
     15 define jco
     16 job (v8::internal::Isolate::Current()->FindCodeObject((v8::internal::Address)$arg0))
     17 end
     18 document jco
     19 Print a v8 Code object from an internal code address
     20 Usage: jco pc
     21 end
     22 
     23 # Print TypeFeedbackVector
     24 define jfv
     25 print ((v8::internal::TypeFeedbackVector*)($arg0))->Print()
     26 end
     27 document jfv
     28 Print a v8 TypeFeedbackVector object
     29 Usage: jtv tagged_ptr
     30 end
     31 
     32 # Print DescriptorArray.
     33 define jda
     34 print ((v8::internal::DescriptorArray*)($arg0))->Print()
     35 end
     36 document jda
     37 Print a v8 DescriptorArray object
     38 Usage: jda tagged_ptr
     39 end
     40 
     41 # Print TransitionArray.
     42 define jta
     43 print ((v8::internal::TransitionArray*)($arg0))->Print()
     44 end
     45 document jta
     46 Print a v8 TransitionArray object
     47 Usage: jta tagged_ptr
     48 end
     49 
     50 # Print JavaScript stack trace.
     51 define jst
     52 print v8::internal::Isolate::Current()->PrintStack((FILE*) stdout, 1)
     53 end
     54 document jst
     55 Print the current JavaScript stack trace
     56 Usage: jst
     57 end
     58 
     59 set disassembly-flavor intel
     60 set disable-randomization off
     61