Subject: | walk_arena segfaults in the perl debugger |
Date: | Mon, 15 Sep 2014 15:11:13 -0700 |
To: | bug-devel-gladiator [...] rt.cpan.org |
From: | Robert Messer <rmesser [...] intellisurvey.com> |
If I do this:
$ perl -d -e 'use Devel::Gladiator; my $a = Devel::Gladiator::walk_arena()'
The perl debugger starts as expected. But when I type "c" to continue, I get:
panic: reference miscount on nsv in sv_replace() (2 != 1) at -e line 1.
The same thing happens whenever I try to call walk_arena from the perl debugger. This obviously makes it hard to debug my usage of the module (I'm trying to use it to find memory leaks by calling Devel::Cycle::find_cycle on the output list of walk_arena(), after skipping certain reference types.)
Is there any fix for this, or is walk_arena() somehow incompatible with the debugger? (Side note: I've run across other XS modules that need to wrap methods in CvNODEBUG() in order to stop the debugger from trying to debug into the XS functions.)
Thanks,
Rob