.gdbinit: print_id in rp_id [ci skip]

* .gdbinit (rp_id): use print_id instead of calling
  lookup_id_str() in a debugger context.

* symbol.c (ID_ENTRY_UNIT): made visible to debuggers.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@60128 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2017-10-06 06:11:25 +00:00
Родитель a15028bc38
Коммит f52a49130f
2 изменённых файлов: 7 добавлений и 8 удалений

Просмотреть файл

@ -398,12 +398,7 @@ define rp_id
end
end
printf "(%ld): ", $id
set $str = lookup_id_str($id)
if $str
rp_string $str
else
echo undef\n
end
print_id $id
end
end
end
@ -1093,7 +1088,11 @@ define print_id
set $arylen = $ary->as.heap.len
end
set $result = $aryptr[($serial % ID_ENTRY_UNIT) * ID_ENTRY_SIZE + $t]
print_string $result
if $result != RUBY_Qnil
print_string $result
else
echo undef\n
end
end
end
end

Просмотреть файл

@ -51,7 +51,7 @@ Init_op_tbl(void)
}
}
enum {ID_ENTRY_UNIT = 512};
static const int ID_ENTRY_UNIT = 512;
enum id_entry_type {
ID_ENTRY_STR,