gdbinit 1.29 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
# Copyright 2014 the V8 project authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

# Print HeapObjects.
define job
print ((v8::internal::HeapObject*)($arg0))->Print()
end
document job
Print a v8 JavaScript object
Usage: job tagged_ptr
end

# Print Code objects containing given PC.
define jco
job (v8::internal::Isolate::Current()->FindCodeObject((v8::internal::Address)$arg0))
end
document jco
Print a v8 Code object from an internal code address
Usage: jco pc
end

23 24 25 26 27 28 29 30 31
# Print TypeFeedbackVector
define jfv
print ((v8::internal::TypeFeedbackVector*)($arg0))->Print()
end
document jfv
Print a v8 TypeFeedbackVector object
Usage: jtv tagged_ptr
end

32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
# Print DescriptorArray.
define jda
print ((v8::internal::DescriptorArray*)($arg0))->Print()
end
document jda
Print a v8 DescriptorArray object
Usage: jda tagged_ptr
end

# Print TransitionArray.
define jta
print ((v8::internal::TransitionArray*)($arg0))->Print()
end
document jta
Print a v8 TransitionArray object
Usage: jta tagged_ptr
end

50
# Print JavaScript stack trace.
51
define jst
52
print v8::internal::Isolate::Current()->PrintStack((FILE*) stdout, 1)
53 54 55 56 57 58 59
end
document jst
Print the current JavaScript stack trace
Usage: jst
end

set disassembly-flavor intel
60
set disable-randomization off