summaryrefslogtreecommitdiff
path: root/.gdbinit
diff options
context:
space:
mode:
authornick evans <nicholas.evans@gmail.com>2022-04-03 09:54:18 -0400
committerNobuyoshi Nakada <nobu@ruby-lang.org>2022-08-20 12:24:37 +0900
commit01e8d393bc06d8658ce04a042766cc8c0b5c108b (patch)
tree032536098227c8b77a451021d20c0ac74662a70c /.gdbinit
parent6f3857f6a7b3cd6bd7e62e4efdbb1b841544e053 (diff)
downloadruby-01e8d393bc06d8658ce04a042766cc8c0b5c108b.tar.gz
Fix gdb incompatibilies in rp_class, rb_ps_vm
Other changes are needed to bring .gdbinit up-to-date with current ruby. It looks like lldb is the preferred approach now, and that config *is* being kept up-to-date. Still, this might be helpful to someone?
Diffstat (limited to '.gdbinit')
-rw-r--r--.gdbinit10
1 files changed, 5 insertions, 5 deletions
diff --git a/.gdbinit b/.gdbinit
index 8979e8b47c..34d044caf6 100644
--- a/.gdbinit
+++ b/.gdbinit
@@ -544,13 +544,13 @@ end
define rp_class
printf "(struct RClass *) %p", (void*)$arg0
- if ((struct RClass *)($arg0))->ptr.origin_ != $arg0
- printf " -> %p", ((struct RClass *)($arg0))->ptr.origin_
+ if RCLASS_ORIGIN((struct RClass *)($arg0)) != $arg0
+ printf " -> %p", RCLASS_ORIGIN((struct RClass *)($arg0))
end
printf "\n"
rb_classname $arg0
print/x *(struct RClass *)($arg0)
- print *((struct RClass *)($arg0))->ptr
+ print *RCLASS_EXT((struct RClass *)($arg0))
end
document rp_class
Print the content of a Class/Module.
@@ -979,8 +979,8 @@ end
define rb_ps_vm
print $ps_vm = (rb_vm_t*)$arg0
- set $ps_thread_ln = $ps_vm->living_threads.n.next
- set $ps_thread_ln_last = $ps_vm->living_threads.n.prev
+ set $ps_thread_ln = $ps_vm->ractor.main_ractor.threads.set.n.next
+ set $ps_thread_ln_last = $ps_vm->ractor.main_ractor.threads.set.n.prev
while 1
set $ps_thread_th = (rb_thread_t *)$ps_thread_ln
set $ps_thread = (VALUE)($ps_thread_th->self)