Created
December 8, 2016 15:26
-
-
Save dogbert17/ad41e9631d70720020e2a87dd43b86fc to your computer and use it in GitHub Desktop.
perl6-gdb-m
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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