Skip to content

Instantly share code, notes, and snippets.

@dogbert17
Created December 8, 2016 15:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dogbert17/ad41e9631d70720020e2a87dd43b86fc to your computer and use it in GitHub Desktop.
Save dogbert17/ad41e9631d70720020e2a87dd43b86fc to your computer and use it in GitHub Desktop.
perl6-gdb-m
# test.pl6
use v6;
my $size = 3001;
my int @mat[$size; $size];
init-array(0, $size - 1, $size * $size);
say 'done';
sub init-array($r, $c, $val) {
@mat[$r; $c] = $val;
if $c - 1 >= 0
{ # left
init-array($r, $c - 1, $val - 1);
}
elsif $r + 1 < $size
{ # down
init-array($r + 1, $c, $val - 1);
}
}
dogbert@dogbert-VirtualBox ~/repos/rakudo $ ./perl6-gdb-m ~/test.pl6
================================================================================================
This is Rakudo Perl 6 running in the GNU debugger, which often allows the user to generate useful back-
traces to debug or report issues in Rakudo, the MoarVM backend or the currently running code.
This Rakudo version is 2016.11.161.g.08.ccbbbd.7 built on MoarVM version 2016.11.41.gd.2139.b.52,
running on ubuntu (14.04.3.LTS.Trusty.Tahr) / linux (3.19.0.32.generic)
Type `bt full` to generate a backtrace if applicable, type `q` to quit or `help` for help.
------------------------------------------------------------------------------------------------
Reading symbols from /home/dogbert/repos/rakudo/install/bin/moar...done.
Starting program: /home/dogbert/repos/rakudo/install/bin/moar --execname=./perl6-gdb-m --libpath=/home/dogbert/repos/rakudo/install/share/nqp/lib --libpath=/home/dogbert/repos/rakudo/install/share/nqp/lib --libpath=. /home/dogbert/repos/rakudo/perl6.moarvm --nqp-lib=blib /home/dogbert/test.pl6
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
Program received signal SIGSEGV, Segmentation fault.
0xb7cfdefb in MVM_frame_find_lexical_by_name (tc=0x804c450, name=0x8512ba0, type=8) at src/core/frame.c:1167
1167 MVM_HASH_GET(tc, lexical_names, name, entry)
(gdb) bt full
#0 0xb7cfdefb in MVM_frame_find_lexical_by_name (tc=0x804c450, name=0x8512ba0, type=8) at src/core/frame.c:1167
entry = 0xb7f9566c <two_args_callsite>
lexical_names = 0x889fe60
cur_frame = 0x8854bd0
#1 0xb7cecfa1 in MVM_interp_run (tc=0x804c450, initial_invoke=0xb7dcba0a <toplevel_initial_invoke>, invoke_data=0x80b3cc0) at src/core/interp.c:4218
found = 0xa1c72f0
op = 595
LABELS = {0xb7cd0de1 <MVM_interp_run+155>, 0xb7cd0e11 <MVM_interp_run+203>, 0xb7cd0e13 <MVM_interp_run+205>, 0xb7cd0e13 <MVM_interp_run+205>, 0xb7cd0e28 <MVM_interp_run+226>,
0xb7cd0e9c <MVM_interp_run+342>, 0xb7cd0eb1 <MVM_interp_run+363>, 0xb7cd0f22 <MVM_interp_run+476>, 0xb7cd0fa1 <MVM_interp_run+603>, 0xb7cd101e <MVM_interp_run+728>, 0xb7cd10a1 <MVM_interp_run+859>,
0xb7cd1124 <MVM_interp_run+990>, 0xb7cd11a3 <MVM_interp_run+1117>, 0xb7cd1222 <MVM_interp_run+1244>, 0xb7cd12a1 <MVM_interp_run+1371>, 0xb7cd131c <MVM_interp_run+1494>, 0xb7cd1396 <MVM_interp_run+1616>,
0xb7cd1411 <MVM_interp_run+1739>, 0xb7cd148b <MVM_interp_run+1861>, 0xb7cd1505 <MVM_interp_run+1983>, 0xb7cd1580 <MVM_interp_run+2106>, 0xb7cd15fa <MVM_interp_run+2228>,
0xb7cd1671 <MVM_interp_run+2347>, 0xb7cd16f4 <MVM_interp_run+2478>, 0xb7cd1751 <MVM_interp_run+2571>, 0xb7cd17e4 <MVM_interp_run+2718>, 0xb7cd1877 <MVM_interp_run+2865>,
0xb7cd1913 <MVM_interp_run+3021>, 0xb7cd19af <MVM_interp_run+3177>, 0xb7cd1a61 <MVM_interp_run+3355>, 0xb7cd1b13 <MVM_interp_run+3533>, 0xb7cd1bbe <MVM_interp_run+3704>,
0xb7cd1c69 <MVM_interp_run+3875>, 0xb7cd1d0d <MVM_interp_run+4039>, 0xb7cd1db1 <MVM_interp_run+4203>, 0xb7cd1ec8 <MVM_interp_run+4482>, 0xb7cd21cd <MVM_interp_run+5255>,
0xb7cd239b <MVM_interp_run+5717>, 0xb7cd2439 <MVM_interp_run+5875>, 0xb7cd24d1 <MVM_interp_run+6027>, 0xb7cd2569 <MVM_interp_run+6179>, 0xb7cd2620 <MVM_interp_run+6362>,
0xb7cd26b8 <MVM_interp_run+6514>, 0xb7cd2750 <MVM_interp_run+6666>, 0xb7cd27e8 <MVM_interp_run+6818>, 0xb7cd2880 <MVM_interp_run+6970>, 0xb7cd2880 <MVM_interp_run+6970>,
0xb7cd2895 <MVM_interp_run+6991>, 0xb7cd2a0c <MVM_interp_run+7366>, 0xb7cd2b8f <MVM_interp_run+7753>, 0xb7cd2fbd <MVM_interp_run+8823>, 0xb7cd30cb <MVM_interp_run+9093>,
0xb7cd314a <MVM_interp_run+9220>, 0xb7cd31c2 <MVM_interp_run+9340>, 0xb7cd323a <MVM_interp_run+9460>, 0xb7cd32b2 <MVM_interp_run+9580>, 0xb7cd330d <MVM_interp_run+9671>,
0xb7cd33e5 <MVM_interp_run+9887>, 0xb7cd34bd <MVM_interp_run+10103>, 0xb7cd3582 <MVM_interp_run+10300>, 0xb7cd3647 <MVM_interp_run+10497>, 0xb7cd370c <MVM_interp_run+10694>,
0xb7cd37d1 <MVM_interp_run+10891>, 0xb7cd38ec <MVM_interp_run+11174>, 0xb7cd398c <MVM_interp_run+11334>, 0xb7cd3a30 <MVM_interp_run+11498>, 0xb7cd3af3 <MVM_interp_run+11693>,
0xb7cd3c51 <MVM_interp_run+12043>, 0xb7cd3d0c <MVM_interp_run+12230>, 0xb7cd3e1e <MVM_interp_run+12504>, 0xb7cd3ed9 <MVM_interp_run+12691>, 0xb7cd3f5d <MVM_interp_run+12823>,
0xb7cd4049 <MVM_interp_run+13059>, 0xb7cd40b2 <MVM_interp_run+13164>, 0xb7cd411b <MVM_interp_run+13269>, 0xb7cd4184 <MVM_interp_run+13374>, 0xb7cd41ed <MVM_interp_run+13479>,
0xb7cd42b3 <MVM_interp_run+13677>, 0xb7cd4379 <MVM_interp_run+13875>, 0xb7cd443f <MVM_interp_run+14073>, 0xb7cd44dc <MVM_interp_run+14230>, 0xb7cd4597 <MVM_interp_run+14417>,
0xb7cd4653 <MVM_interp_run+14605>, 0xb7cd4842 <MVM_interp_run+15100>, 0xb7cd48d0 <MVM_interp_run+15242>, 0xb7cd4a18 <MVM_interp_run+15570>, 0xb7cd4bdc <MVM_interp_run+16022>,
0xb7cd4c8d <MVM_interp_run+16199>, 0xb7cd4d3e <MVM_interp_run+16376>, 0xb7cd4de3 <MVM_interp_run+16541>, 0xb7cd4e88 <MVM_interp_run+16706>, 0xb7cd4f2f <MVM_interp_run+16873>,
0xb7cd4fd6 <MVM_interp_run+17040>, 0xb7cd50ad <MVM_interp_run+17255>, 0xb7cd5142 <MVM_interp_run+17404>, 0xb7cd51d7 <MVM_interp_run+17553>, 0xb7cd526c <MVM_interp_run+17702>,
0xb7cd5301 <MVM_interp_run+17851>, 0xb7cd53e6 <MVM_interp_run+18080>, 0xb7cd545f <MVM_interp_run+18201>, 0xb7cd54ff <MVM_interp_run+18361>, 0xb7cd55a0 <MVM_interp_run+18522>,
0xb7cd561f <MVM_interp_run+18649>, 0xb7cd569e <MVM_interp_run+18776>, 0xb7cd571d <MVM_interp_run+18903>, 0xb7cd579c <MVM_interp_run+19030>, 0xb7cd581b <MVM_interp_run+19157>,
0xb7cd589a <MVM_interp_run+19284>, 0xb7cd5919 <MVM_interp_run+19411>, 0xb7cd5998 <MVM_interp_run+19538>, 0xb7cd5a39 <MVM_interp_run+19699>, 0xb7cd5abc <MVM_interp_run+19830>,
0xb7cd5b3f <MVM_interp_run+19961>, 0xb7cd5bbe <MVM_interp_run+20088>, 0xb7cd5c3d <MVM_interp_run+20215>, 0xb7cd5cbc <MVM_interp_run+20342>, 0xb7cd5d3f <MVM_interp_run+20473>,
0xb7cd5dbe <MVM_interp_run+20600>, 0xb7cd5e3d <MVM_interp_run+20727>, 0xb7cd5ebc <MVM_interp_run+20854>, 0xb7cd5f48 <MVM_interp_run+20994>, 0xb7cd5ff6 <MVM_interp_run+21168>,
0xb7cd6083 <MVM_interp_run+21309>, 0xb7cd6109 <MVM_interp_run+21443>, 0xb7cd6192 <MVM_interp_run+21580>, 0xb7cd6218 <MVM_interp_run+21714>, 0xb7cd62b7 <MVM_interp_run+21873>,
0xb7cd6356 <MVM_interp_run+22032>, 0xb7cd63c8 <MVM_interp_run+22146>, 0xb7cd6448 <MVM_interp_run+22274>, 0xb7cd64c2 <MVM_interp_run+22396>, 0xb7cd653c <MVM_interp_run+22518>,
0xb7cd65b6 <MVM_interp_run+22640>, 0xb7cd662d <MVM_interp_run+22759>, 0xb7cd66a1 <MVM_interp_run+22875>, 0xb7cd6723 <MVM_interp_run+23005>, 0xb7cd681c <MVM_interp_run+23254>,
0xb7cd692b <MVM_interp_run+23525>, 0xb7cd6a3a <MVM_interp_run+23796>, 0xb7cd6b49 <MVM_interp_run+24067>, 0xb7cd6c58 <MVM_interp_run+24338>, 0xb7cd6cd4 <MVM_interp_run+24462>,
0xb7cd6d7e <MVM_interp_run+24632>, 0xb7cd6e1f <MVM_interp_run+24793>, 0xb7cd6ec0 <MVM_interp_run+24954>, 0xb7cd6f61 <MVM_interp_run+25115>, 0xb7cd7031 <MVM_interp_run+25323>,
0xb7cd70f7 <MVM_interp_run+25521>, 0xb7cd71bd <MVM_interp_run+25719>, 0xb7cd7283 <MVM_interp_run+25917>, 0xb7cd7344 <MVM_interp_run+26110>, 0xb7cd73fc <MVM_interp_run+26294>,
0xb7cd74b4 <MVM_interp_run+26478>, 0xb7cd756c <MVM_interp_run+26662>, 0xb7cd7653 <MVM_interp_run+26893>, 0xb7cd7730 <MVM_interp_run+27114>, 0xb7cd780d <MVM_interp_run+27335>,
0xb7cd78ea <MVM_interp_run+27556>, 0xb7cd7970 <MVM_interp_run+27690>, 0xb7cd79e3 <MVM_interp_run+27805>, 0xb7cd7a5d <MVM_interp_run+27927>, 0xb7cd7b54 <MVM_interp_run+28174>,
0xb7cd7bbd <MVM_interp_run+28279>, 0xb7cd7c43 <MVM_interp_run+28413>, 0xb7cd7cbb <MVM_interp_run+28533>, 0xb7cd7dda <MVM_interp_run+28820>, 0xb7cd7ef9 <MVM_interp_run+29107>,
0xb7cd7fed <MVM_interp_run+29351>, 0xb7cd80d8 <MVM_interp_run+29586>, 0xb7cd8204 <MVM_interp_run+29886>, 0xb7cd82f4 <MVM_interp_run+30126>, 0xb7cd839b <MVM_interp_run+30293>,
0xb7cd8442 <MVM_interp_run+30460>, 0xb7cd84e9 <MVM_interp_run+30627>, 0xb7cd858a <MVM_interp_run+30788>, 0xb7cd862b <MVM_interp_run+30949>, 0xb7cd86cc <MVM_interp_run+31110>,
0xb7cd876b <MVM_interp_run+31269>, 0xb7cd87d5 <MVM_interp_run+31375>, 0xb7cd882f <MVM_interp_run+31465>, 0xb7cd88ae <MVM_interp_run+31592>, 0xb7cd8923 <MVM_interp_run+31709>,
0xb7cd89e8 <MVM_interp_run+31906>, 0xb7cd8a6e <MVM_interp_run+32040>, 0xb7cd8ade <MVM_interp_run+32152>, 0xb7cd8b4e <MVM_interp_run+32264>, 0xb7cd8c38 <MVM_interp_run+32498>,
0xb7cd8d62 <MVM_interp_run+32796>, 0xb7cd8e95 <MVM_interp_run+33103>, 0xb7cd8fbf <MVM_interp_run+33401>, 0xb7cd90e3 <MVM_interp_run+33693>, 0xb7cd930c <MVM_interp_run+34246>,
0xb7cd9419 <MVM_interp_run+34515>, 0xb7cd9516 <MVM_interp_run+34768>, 0xb7cd9689 <MVM_interp_run+35139>, 0xb7cd974f <MVM_interp_run+35337>, 0xb7cd97f5 <MVM_interp_run+35503>,
0xb7cd9853 <MVM_interp_run+35597>, 0xb7cd98da <MVM_interp_run+35732>, 0xb7cd9983 <MVM_interp_run+35901>...}
cur_op = 0x9545364 "\005"
bytecode_start = 0x9545340 "\214"
reg_base = 0xa1b7e20
cu = 0x80aa550
cur_callsite = 0xb7f9566c <two_args_callsite>
#2 0xb7dcbb39 in MVM_vm_run_file (instance=0x804c008, filename=0xbffff2b2 "/home/dogbert/repos/rakudo/perl6.moarvm") at src/moar.c:309
tc = 0x804c450
cu = 0x80a9840
#3 0x08048ea6 in main (argc=8, argv=0xbffff004) at src/main.c:192
---Type <return> to continue, or q <return> to quit---
instance = 0x804c008
input_file = 0xbffff2b2 "/home/dogbert/repos/rakudo/perl6.moarvm"
executable_name = 0xbffff222 "./perl6-gdb-m"
lib_path = {0xbffff23a "/home/dogbert/repos/rakudo/install/share/nqp/lib", 0xbffff275 "/home/dogbert/repos/rakudo/install/share/nqp/lib", 0xbffff2b0 ".", 0x0, 0xb7c2a3c4 <__exit_funcs> "\340\261·",
0xb7fff000 "0\017\002", 0x8048eeb <__libc_csu_init+11> "\201\303\025!", 0xb7c2a000 "\250\255\032"}
dump = 0
full_cleanup = 0
argi = 6
lib_path_i = 3
flag = -2
(gdb)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment