Skip to content

Instantly share code, notes, and snippets.

@NattyNarwhal
Last active March 1, 2018 14:39
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 NattyNarwhal/d1834018ae6f33a31d3be3378ade66ba to your computer and use it in GitHub Desktop.
Save NattyNarwhal/d1834018ae6f33a31d3be3378ade66ba to your computer and use it in GitHub Desktop.
gdb session
using System;
public class Offending {
public static int i;
static Offending() {
throw new Exception("Broken");
}
public static void Hello() {
Console.WriteLine (i);
}
}
public class Entry {
public static void Main() {
Offending.Hello();
}
}
GNU gdb (GDB) 7.8.2
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "powerpc64-ibm-aix6.1.2.0".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /opt/mono/bin/mono...done.
(gdb) break mono_break
Function "mono_break" not defined.
Make breakpoint pending on future shared library load? (y or [n]) y
Breakpoint 1 (mono_break) pending.
(gdb) run
Starting program: /opt/mono/bin/mono -v --break System.Exception:.ctor /home/calvin/exception.exe
[New Thread 1]
[New Thread 258]
converting method void System.OutOfMemoryException:.ctor (string)
Method void System.OutOfMemoryException:.ctor (string) emitted at 700000000083600 to 700000000083680 (code length 128) [exception.exe]
converting method (wrapper runtime-invoke) object <Module>:runtime_invoke_void__this___object (object,intptr,intptr,intptr)
Method (wrapper runtime-invoke) object <Module>:runtime_invoke_void__this___object (object,intptr,intptr,intptr) emitted at 700000000083710 to 700000000083908 (code length 504) [exception.exe]
converting method void System.SystemException:.ctor (string)
Method void System.SystemException:.ctor (string) emitted at 700000000083908 to 700000000083988 (code length 128) [exception.exe]
converting method void System.Exception:.ctor (string)
Method void System.Exception:.ctor (string) emitted at 7000000000839b8 to 700000000083aac (code length 244) [exception.exe]
converting method void System.Exception:.cctor ()
Method void System.Exception:.cctor () emitted at 700000000083ae0 to 700000000083b4c (code length 108) [exception.exe]
converting method (wrapper runtime-invoke) object object:runtime_invoke_void (object,intptr,intptr,intptr)
Method (wrapper runtime-invoke) object object:runtime_invoke_void (object,intptr,intptr,intptr) emitted at 700000000083b80 to 700000000083d60 (code length 480) [exception.exe]
converting method (wrapper alloc) object object:AllocSmall (intptr,intptr)
Method (wrapper alloc) object object:AllocSmall (intptr,intptr) emitted at 700000000083d90 to 700000000083eec (code length 348) [exception.exe]
[Switching to Thread 1]
Breakpoint 1, 0x09000000029d60ac in mono_break () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
(gdb) continue
Continuing.
converting method void System.Exception:Init ()
Method void System.Exception:Init () emitted at 700000000083ef0 to 700000000084008 (code length 280) [exception.exe]
converting method void System.Exception:SetErrorCode (int)
Method void System.Exception:SetErrorCode (int) emitted at 700000000084008 to 700000000084070 (code length 104) [exception.exe]
converting method void System.NullReferenceException:.ctor (string)
Method void System.NullReferenceException:.ctor (string) emitted at 700000000084070 to 70000000008410c (code length 156) [exception.exe]
Breakpoint 1, 0x09000000029d60ac in mono_break () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
(gdb) continue
Continuing.
converting method void System.StackOverflowException:.ctor (string)
Method void System.StackOverflowException:.ctor (string) emitted at 700000000084110 to 7000000000841ac (code length 156) [exception.exe]
Breakpoint 1, 0x09000000029d60ac in mono_break () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
(gdb) continue
Continuing.
mono_thread_internal_set_priority: pthread_setschedparam failed, error: "Operation not permitted." (1)
[New Thread 515]
converting method void Entry:Main ()
Method void Entry:Main () emitted at 7000000000841b0 to 7000000000841f0 (code length 64) [exception.exe]
converting method (wrapper runtime-invoke) object object:runtime_invoke_void (object,intptr,intptr,intptr)
Method (wrapper runtime-invoke) object object:runtime_invoke_void (object,intptr,intptr,intptr) emitted at 700000000084220 to 700000000084400 (code length 480) [exception.exe]
converting method void Offending:Hello ()
Method void Offending:Hello () emitted at 700000000084430 to 7000000000844d0 (code length 160) [exception.exe]
converting method void Offending:.cctor ()
Method void Offending:.cctor () emitted at 700000000084530 to 7000000000845dc (code length 172) [exception.exe]
converting method (wrapper managed-to-native) object object:__icall_wrapper_mono_helper_ldstr (intptr,intptr)
Method (wrapper managed-to-native) object object:__icall_wrapper_mono_helper_ldstr (intptr,intptr) emitted at 700000000084610 to 700000000084848 (code length 568) [exception.exe]
Breakpoint 1, 0x09000000029d60ac in mono_break () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
(gdb) continue
Continuing.
converting method void System.TypeInitializationException:.ctor (string,System.Exception)
Method void System.TypeInitializationException:.ctor (string,System.Exception) emitted at 700000000084848 to 7000000000849d8 (code length 400) [exception.exe]
converting method (wrapper runtime-invoke) object <Module>:runtime_invoke_void__this___object_object (object,intptr,intptr,intptr)
Method (wrapper runtime-invoke) object <Module>:runtime_invoke_void__this___object_object (object,intptr,intptr,intptr) emitted at 700000000084a68 to 700000000084c68 (code length 512) [exception.exe]
converting method (wrapper alloc) object object:AllocVector (intptr,intptr)
Method (wrapper alloc) object object:AllocVector (intptr,intptr) emitted at 700000000084c98 to 700000000084fcc (code length 820) [exception.exe]
converting method (wrapper stelemref) void object:virt_stelemref_object (intptr,object)
Method (wrapper stelemref) void object:virt_stelemref_object (intptr,object) emitted at 700000000084fd0 to 7000000000850c8 (code length 248) [exception.exe]
converting method string System.Environment:GetResourceString (string,object[])
Method string System.Environment:GetResourceString (string,object[]) emitted at 7000000000850c8 to 70000000008513c (code length 116) [exception.exe]
converting method System.Globalization.CultureInfo System.Globalization.CultureInfo:get_InvariantCulture ()
converting method void System.Globalization.CultureInfo:.cctor ()
Method void System.Globalization.CultureInfo:.cctor () emitted at 7000000000851a0 to 700000000085294 (code length 244) [exception.exe]
converting method void System.Globalization.CultureInfo:.ctor (int,bool,bool)
Method void System.Globalization.CultureInfo:.ctor (int,bool,bool) emitted at 7000000000852f8 to 700000000085904 (code length 1548) [exception.exe]
converting method System.Globalization.CultureData System.Globalization.CultureData:get_Invariant ()
Method System.Globalization.CultureData System.Globalization.CultureData:get_Invariant () emitted at 700000000085ae8 to 700000000086328 (code length 2112) [exception.exe]
converting method (wrapper stelemref) void object:virt_stelemref_sealed_class (intptr,object)
Method (wrapper stelemref) void object:virt_stelemref_sealed_class (intptr,object) emitted at 700000000086328 to 7000000000864b0 (code length 392) [exception.exe]
converting method (wrapper managed-to-native) void object:__icall_wrapper_mono_generic_class_init (intptr)
Method (wrapper managed-to-native) void object:__icall_wrapper_mono_generic_class_init (intptr) emitted at 7000000000864b0 to 7000000000866d8 (code length 552) [exception.exe]
converting method void System.Globalization.CalendarData:.cctor ()
Method void System.Globalization.CalendarData:.cctor () emitted at 7000000000866d8 to 700000000087c98 (code length 5568) [exception.exe]
converting method void System.Globalization.CalendarData:.ctor ()
Method void System.Globalization.CalendarData:.ctor () emitted at 700000000087cc8 to 700000000087d2c (code length 100) [exception.exe]
converting method (wrapper stelemref) void object:virt_stelemref_class_small_idepth (intptr,object)
Method (wrapper stelemref) void object:virt_stelemref_class_small_idepth (intptr,object) emitted at 700000000087d30 to 700000000087ed8 (code length 424) [exception.exe]
converting method void System.Globalization.CultureInfo:ConstructInvariant (bool)
Method void System.Globalization.CultureInfo:ConstructInvariant (bool) emitted at 700000000087ed8 to 7000000000883b0 (code length 1240) [exception.exe]
converting method System.Globalization.NumberFormatInfo System.Globalization.NumberFormatInfo:get_InvariantInfo ()
Method System.Globalization.NumberFormatInfo System.Globalization.NumberFormatInfo:get_InvariantInfo () emitted at 700000000088440 to 700000000088584 (code length 324) [exception.exe]
converting method void System.Globalization.NumberFormatInfo:.ctor ()
Method void System.Globalization.NumberFormatInfo:.ctor () emitted at 7000000000885e8 to 700000000088634 (code length 76) [exception.exe]
converting method void System.Globalization.NumberFormatInfo:.ctor (System.Globalization.CultureData)
Method void System.Globalization.NumberFormatInfo:.ctor (System.Globalization.CultureData) emitted at 700000000088668 to 7000000000892ec (code length 3204) [exception.exe]
converting method System.Globalization.NumberFormatInfo System.Globalization.NumberFormatInfo:ReadOnly (System.Globalization.NumberFormatInfo)
Method System.Globalization.NumberFormatInfo System.Globalization.NumberFormatInfo:ReadOnly (System.Globalization.NumberFormatInfo) emitted at 700000000089320 to 7000000000894e0 (code length 448) [exception.exe]
converting method (wrapper remoting-invoke-with-check) object object:MemberwiseClone ()
Method (wrapper remoting-invoke-with-check) object object:MemberwiseClone () emitted at 700000000089510 to 7000000000895fc (code length 236) [exception.exe]
converting method (wrapper managed-to-native) object object:MemberwiseClone (object)
Method (wrapper managed-to-native) object object:MemberwiseClone (object) emitted at 700000000089690 to 700000000089920 (code length 656) [exception.exe]
converting method System.Globalization.TextInfo System.Globalization.TextInfo:get_Invariant ()
Method System.Globalization.TextInfo System.Globalization.TextInfo:get_Invariant () emitted at 700000000089920 to 700000000089a14 (code length 244) [exception.exe]
converting method void System.Globalization.TextInfo:.ctor (System.Globalization.CultureData)
Method void System.Globalization.TextInfo:.ctor (System.Globalization.CultureData) emitted at 700000000089a48 to 700000000089bbc (code length 372) [exception.exe]
Method System.Globalization.CultureInfo System.Globalization.CultureInfo:get_InvariantCulture () emitted at 700000000089bc0 to 700000000089bf0 (code length 48) [exception.exe]
converting method string string:Format (System.IFormatProvider,string,object[])
Method string string:Format (System.IFormatProvider,string,object[]) emitted at 700000000089bf0 to 700000000089d58 (code length 360) [exception.exe]
converting method void System.ParamsArray:.ctor (object[])
Method void System.ParamsArray:.ctor (object[]) emitted at 700000000089db8 to 70000000008a02c (code length 628) [exception.exe]
converting method void System.ParamsArray:.cctor ()
Method void System.ParamsArray:.cctor () emitted at 70000000008a030 to 70000000008a13c (code length 268) [exception.exe]
converting method string string:FormatHelper (System.IFormatProvider,string,System.ParamsArray)
Method string string:FormatHelper (System.IFormatProvider,string,System.ParamsArray) emitted at 70000000008a140 to 70000000008a31c (code length 476) [exception.exe]
converting method System.Text.StringBuilder System.Text.StringBuilderCache:Acquire (int)
Method System.Text.StringBuilder System.Text.StringBuilderCache:Acquire (int) emitted at 70000000008a3b0 to 70000000008a568 (code length 440) [exception.exe]
converting method void System.Text.StringBuilder:.ctor (int)
Method void System.Text.StringBuilder:.ctor (int) emitted at 70000000008a5c8 to 70000000008a62c (code length 100) [exception.exe]
converting method void System.Text.StringBuilder:.ctor (string,int)
Method void System.Text.StringBuilder:.ctor (string,int) emitted at 70000000008a660 to 70000000008a730 (code length 208) [exception.exe]
converting method void System.Text.StringBuilder:.ctor (string,int,int,int)
Method void System.Text.StringBuilder:.ctor (string,int,int,int) emitted at 70000000008a760 to 70000000008ada0 (code length 1600) [exception.exe]
converting method void System.Text.StringBuilder:ThreadSafeCopy (char*,char[],int,int)
Method void System.Text.StringBuilder:ThreadSafeCopy (char*,char[],int,int) emitted at 70000000008add0 to 70000000008afd0 (code length 512) [exception.exe]
converting method System.Text.StringBuilder System.Text.StringBuilder:AppendFormatHelper (System.IFormatProvider,string,System.ParamsArray)
Method System.Text.StringBuilder System.Text.StringBuilder:AppendFormatHelper (System.IFormatProvider,string,System.ParamsArray) emitted at 700000000111000 to 700000000112170 (code length 4464) [exception.exe]
converting method object System.Globalization.CultureInfo:GetFormat (System.Type)
Method object System.Globalization.CultureInfo:GetFormat (System.Type) emitted at 7000000001122c0 to 7000000001123d0 (code length 272) [exception.exe]
converting method System.Text.StringBuilder System.Text.StringBuilder:Append (char)
Method System.Text.StringBuilder System.Text.StringBuilder:Append (char) emitted at 7000000001123d0 to 700000000112524 (code length 340) [exception.exe]
converting method object System.ParamsArray:get_Item (int)
Method object System.ParamsArray:get_Item (int) emitted at 700000000112528 to 7000000001125d8 (code length 176) [exception.exe]
converting method string string:ToString ()
Method string string:ToString () emitted at 700000000112608 to 70000000011262c (code length 36) [exception.exe]
converting method System.Text.StringBuilder System.Text.StringBuilder:Append (string)
Method System.Text.StringBuilder System.Text.StringBuilder:Append (string) emitted at 700000000112630 to 7000000001128d8 (code length 680) [exception.exe]
converting method void string:wstrcpy (char*,char*,int)
Method void string:wstrcpy (char*,char*,int) emitted at 700000000112908 to 700000000112964 (code length 92) [exception.exe]
converting method void System.Buffer:Memcpy (byte*,byte*,int)
Method void System.Buffer:Memcpy (byte*,byte*,int) emitted at 700000000112998 to 700000000112b38 (code length 416) [exception.exe]
converting method void System.Buffer:memcpy4 (byte*,byte*,int)
Method void System.Buffer:memcpy4 (byte*,byte*,int) emitted at 700000000112bc8 to 700000000112ca4 (code length 220) [exception.exe]
converting method string System.Text.StringBuilderCache:GetStringAndRelease (System.Text.StringBuilder)
Method string System.Text.StringBuilderCache:GetStringAndRelease (System.Text.StringBuilder) emitted at 700000000112ca8 to 700000000112d4c (code length 164) [exception.exe]
converting method string System.Text.StringBuilder:ToString ()
Method string System.Text.StringBuilder:ToString () emitted at 700000000112d80 to 7000000001130c4 (code length 836) [exception.exe]
converting method (wrapper managed-to-native) string string:FastAllocateString (int)
Method (wrapper managed-to-native) string string:FastAllocateString (int) emitted at 7000000001130f8 to 70000000011332c (code length 564) [exception.exe]
converting method void System.Text.StringBuilderCache:Release (System.Text.StringBuilder)
Method void System.Text.StringBuilderCache:Release (System.Text.StringBuilder) emitted at 700000000113330 to 7000000001133f8 (code length 200) [exception.exe]
converting method void System.SystemException:.ctor (string,System.Exception)
Method void System.SystemException:.ctor (string,System.Exception) emitted at 7000000001133f8 to 70000000011349c (code length 164) [exception.exe]
converting method void System.Exception:.ctor (string,System.Exception)
Method void System.Exception:.ctor (string,System.Exception) emitted at 7000000001134d0 to 700000000113610 (code length 320) [exception.exe]
Breakpoint 1, 0x09000000029d60ac in mono_break () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
(gdb) bt
#0 0x09000000029d60ac in mono_break () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#1 0x0700000000113514 in ?? ()
#2 0x0700000000084938 in ?? ()
#3 0x0700000000084be8 in ?? ()
#4 0x0900000002c13608 in mono_jit_runtime_invoke () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#5 0x0900000002a35630 in do_runtime_invoke () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#6 0x0900000002ab9600 in mono_get_exception_type_initialization_checked () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#7 0x0900000002a3cbb0 in mono_runtime_class_init_full () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#8 0x09000000029cda00 in mono_jit_compile_method_inner () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#9 0x0900000002c1241c in mono_jit_compile_method_with_opt () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#10 0x0900000002c74178 in common_call_trampoline () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#11 0x0900000002c74bd0 in mono_magic_trampoline () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#12 0x07000000000061d4 in ?? ()
#13 0x07000000000841e0 in ?? ()
#14 0x0700000000084384 in ?? ()
#15 0x0900000002c13608 in mono_jit_runtime_invoke () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#16 0x0900000002a35630 in do_runtime_invoke () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#17 0x0900000002a3942c in do_exec_main_checked () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#18 0x0900000002d1c1fc in mono_jit_exec () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#19 0x0900000002d1e848 in mono_main () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#20 0x0000000100000634 in main (argc=<error reading variable>, argv=<error reading variable>) at _start_ :443
(gdb) p mono_pmip (0x0700000000084384)
$1 = 0x11034f610 " (wrapper runtime-invoke) object:runtime_invoke_void (object,intptr,intptr,intptr) {1103440f0} + 0x164 (700000000084220 700000000084400) [11009eb50 - exception.exe]"
(gdb) p mono_pmip (0x07000000000841e0)
$2 = 0x1100a14d0 " Entry:Main () {1100a2e58} + 0x30 (7000000000841b0 7000000000841f0) [11009eb50 - exception.exe]"
(gdb) p mono_pmip (0x07000000000061d4)
$3 = 0x110349a70 "<7000000000061d4 - generic_trampoline_jit trampoline>"
(gdb) frame 12
#12 0x07000000000061d4 in ?? ()
(gdb) x/16i $pc - 16
0x7000000000061c4: ld r2,8(r12)
0x7000000000061c8: ld r12,0(r12)
0x7000000000061cc: mtlr r12
0x7000000000061d0: blrl
=> 0x7000000000061d4: ld r2,8(r3)
0x7000000000061d8: ld r3,0(r3)
0x7000000000061dc: mtctr r3
0x7000000000061e0: addi r12,r1,504
0x7000000000061e4: ld r5,0(r12)
0x7000000000061e8: ld r6,8(r12)
0x7000000000061ec: std r5,0(r6)
0x7000000000061f0: ld r13,48(r12)
0x7000000000061f4: ld r14,56(r12)
0x7000000000061f8: ld r15,64(r12)
0x7000000000061fc: ld r16,72(r12)
0x700000000006200: ld r17,80(r12)
(gdb) x/32i $pc
=> 0x7000000000061d4: ld r2,8(r3)
0x7000000000061d8: ld r3,0(r3)
0x7000000000061dc: mtctr r3
0x7000000000061e0: addi r12,r1,504
0x7000000000061e4: ld r5,0(r12)
0x7000000000061e8: ld r6,8(r12)
0x7000000000061ec: std r5,0(r6)
0x7000000000061f0: ld r13,48(r12)
0x7000000000061f4: ld r14,56(r12)
0x7000000000061f8: ld r15,64(r12)
0x7000000000061fc: ld r16,72(r12)
0x700000000006200: ld r17,80(r12)
0x700000000006204: ld r18,88(r12)
0x700000000006208: ld r19,96(r12)
0x70000000000620c: ld r20,104(r12)
0x700000000006210: ld r21,112(r12)
0x700000000006214: ld r22,120(r12)
0x700000000006218: ld r23,128(r12)
0x70000000000621c: ld r24,136(r12)
0x700000000006220: ld r25,144(r12)
0x700000000006224: ld r26,152(r12)
0x700000000006228: ld r27,160(r12)
0x70000000000622c: ld r28,168(r12)
0x700000000006230: ld r29,176(r12)
0x700000000006234: ld r30,184(r12)
0x700000000006238: ld r31,192(r12)
0x70000000000623c: lfd f14,200(r12)
0x700000000006240: lfd f15,208(r12)
0x700000000006244: lfd f16,216(r12)
0x700000000006248: lfd f17,224(r12)
0x70000000000624c: lfd f18,232(r12)
0x700000000006250: lfd f19,240(r12)
(gdb) x/64i $pc
=> 0x7000000000061d4: ld r2,8(r3)
0x7000000000061d8: ld r3,0(r3)
0x7000000000061dc: mtctr r3
0x7000000000061e0: addi r12,r1,504
0x7000000000061e4: ld r5,0(r12)
0x7000000000061e8: ld r6,8(r12)
0x7000000000061ec: std r5,0(r6)
0x7000000000061f0: ld r13,48(r12)
0x7000000000061f4: ld r14,56(r12)
0x7000000000061f8: ld r15,64(r12)
0x7000000000061fc: ld r16,72(r12)
0x700000000006200: ld r17,80(r12)
0x700000000006204: ld r18,88(r12)
0x700000000006208: ld r19,96(r12)
0x70000000000620c: ld r20,104(r12)
0x700000000006210: ld r21,112(r12)
0x700000000006214: ld r22,120(r12)
0x700000000006218: ld r23,128(r12)
0x70000000000621c: ld r24,136(r12)
0x700000000006220: ld r25,144(r12)
0x700000000006224: ld r26,152(r12)
0x700000000006228: ld r27,160(r12)
0x70000000000622c: ld r28,168(r12)
0x700000000006230: ld r29,176(r12)
0x700000000006234: ld r30,184(r12)
0x700000000006238: ld r31,192(r12)
0x70000000000623c: lfd f14,200(r12)
0x700000000006240: lfd f15,208(r12)
0x700000000006244: lfd f16,216(r12)
0x700000000006248: lfd f17,224(r12)
0x70000000000624c: lfd f18,232(r12)
0x700000000006250: lfd f19,240(r12)
0x700000000006254: lfd f20,248(r12)
0x700000000006258: lfd f21,256(r12)
0x70000000000625c: lfd f22,264(r12)
0x700000000006260: lfd f23,272(r12)
0x700000000006264: lfd f24,280(r12)
0x700000000006268: lfd f25,288(r12)
0x70000000000626c: lfd f26,296(r12)
0x700000000006270: lfd f27,304(r12)
0x700000000006274: lfd f28,312(r12)
0x700000000006278: lfd f29,320(r12)
0x70000000000627c: lfd f30,328(r12)
0x700000000006280: lfd f31,336(r12)
0x700000000006284: lfd f0,392(r1)
0x700000000006288: lfd f1,400(r1)
0x70000000000628c: lfd f2,408(r1)
0x700000000006290: lfd f3,416(r1)
0x700000000006294: lfd f4,424(r1)
0x700000000006298: lfd f5,432(r1)
0x70000000000629c: lfd f6,440(r1)
0x7000000000062a0: lfd f7,448(r1)
0x7000000000062a4: lfd f8,456(r1)
0x7000000000062a8: lfd f9,464(r1)
0x7000000000062ac: lfd f10,472(r1)
0x7000000000062b0: lfd f11,480(r1)
0x7000000000062b4: lfd f12,488(r1)
0x7000000000062b8: lfd f13,496(r1)
0x7000000000062bc: ld r0,144(r1)
---Type <return> to continue, or q <return> to quit---
0x7000000000062c0: ld r3,168(r1)
0x7000000000062c4: ld r4,176(r1)
0x7000000000062c8: ld r5,184(r1)
0x7000000000062cc: ld r6,192(r1)
0x7000000000062d0: ld r7,200(r1)
(gdb) x/72i $pc
=> 0x7000000000061d4: ld r2,8(r3)
0x7000000000061d8: ld r3,0(r3)
0x7000000000061dc: mtctr r3
0x7000000000061e0: addi r12,r1,504
0x7000000000061e4: ld r5,0(r12)
0x7000000000061e8: ld r6,8(r12)
0x7000000000061ec: std r5,0(r6)
0x7000000000061f0: ld r13,48(r12)
0x7000000000061f4: ld r14,56(r12)
0x7000000000061f8: ld r15,64(r12)
0x7000000000061fc: ld r16,72(r12)
0x700000000006200: ld r17,80(r12)
0x700000000006204: ld r18,88(r12)
0x700000000006208: ld r19,96(r12)
0x70000000000620c: ld r20,104(r12)
0x700000000006210: ld r21,112(r12)
0x700000000006214: ld r22,120(r12)
0x700000000006218: ld r23,128(r12)
0x70000000000621c: ld r24,136(r12)
0x700000000006220: ld r25,144(r12)
0x700000000006224: ld r26,152(r12)
0x700000000006228: ld r27,160(r12)
0x70000000000622c: ld r28,168(r12)
0x700000000006230: ld r29,176(r12)
0x700000000006234: ld r30,184(r12)
0x700000000006238: ld r31,192(r12)
0x70000000000623c: lfd f14,200(r12)
0x700000000006240: lfd f15,208(r12)
0x700000000006244: lfd f16,216(r12)
0x700000000006248: lfd f17,224(r12)
0x70000000000624c: lfd f18,232(r12)
0x700000000006250: lfd f19,240(r12)
0x700000000006254: lfd f20,248(r12)
0x700000000006258: lfd f21,256(r12)
0x70000000000625c: lfd f22,264(r12)
0x700000000006260: lfd f23,272(r12)
0x700000000006264: lfd f24,280(r12)
0x700000000006268: lfd f25,288(r12)
0x70000000000626c: lfd f26,296(r12)
0x700000000006270: lfd f27,304(r12)
0x700000000006274: lfd f28,312(r12)
0x700000000006278: lfd f29,320(r12)
0x70000000000627c: lfd f30,328(r12)
0x700000000006280: lfd f31,336(r12)
0x700000000006284: lfd f0,392(r1)
0x700000000006288: lfd f1,400(r1)
0x70000000000628c: lfd f2,408(r1)
0x700000000006290: lfd f3,416(r1)
0x700000000006294: lfd f4,424(r1)
0x700000000006298: lfd f5,432(r1)
0x70000000000629c: lfd f6,440(r1)
0x7000000000062a0: lfd f7,448(r1)
0x7000000000062a4: lfd f8,456(r1)
0x7000000000062a8: lfd f9,464(r1)
0x7000000000062ac: lfd f10,472(r1)
0x7000000000062b0: lfd f11,480(r1)
0x7000000000062b4: lfd f12,488(r1)
0x7000000000062b8: lfd f13,496(r1)
0x7000000000062bc: ld r0,144(r1)
---Type <return> to continue, or q <return> to quit---
0x7000000000062c0: ld r3,168(r1)
0x7000000000062c4: ld r4,176(r1)
0x7000000000062c8: ld r5,184(r1)
0x7000000000062cc: ld r6,192(r1)
0x7000000000062d0: ld r7,200(r1)
0x7000000000062d4: ld r8,208(r1)
0x7000000000062d8: ld r9,216(r1)
0x7000000000062dc: ld r10,224(r1)
0x7000000000062e0: ld r11,232(r1)
0x7000000000062e4: ld r12,240(r1)
0x7000000000062e8: ld r1,0(r1)
0x7000000000062ec: ld r12,16(r1)
0x7000000000062f0: mtlr r12
(gdb) break *0x7000000000062f0
Breakpoint 2 at 0x7000000000062f0
(gdb) bt
#0 0x09000000029d60ac in mono_break () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#1 0x0700000000113514 in ?? ()
#2 0x0700000000084938 in ?? ()
#3 0x0700000000084be8 in ?? ()
#4 0x0900000002c13608 in mono_jit_runtime_invoke (method=0x7000000004005d8, obj=0x7000000004005d8, params=0xfffffffffffe8c0, exc=0xfffffffffffe590, error=0x7000000004005b0) at mini-runtime.c:2803
#5 0x0900000002a35630 in do_runtime_invoke () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#6 0x0900000002ab9600 in mono_get_exception_type_initialization_checked () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#7 0x0900000002a3cbb0 in mono_runtime_class_init_full () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#8 0x09000000029cda00 in mono_jit_compile_method_inner () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#9 0x0900000002c1241c in mono_jit_compile_method_with_opt (method=0x110348638, opt=370223615, jit_only=0, error=0xfffffffffffed90) at mini-runtime.c:146
#10 0x0900000002c74178 in common_call_trampoline () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#11 0x0900000002c74bd0 in mono_magic_trampoline () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#12 0x07000000000061d4 in ?? ()
#13 0x07000000000841e0 in ?? ()
#14 0x0700000000084384 in ?? ()
#15 0x0900000002c13608 in mono_jit_runtime_invoke (method=0x1100a2e58, obj=0x0, params=0xffffffffffff570, exc=0xffffffffffff240, error=0xffffffffffff610) at mini-runtime.c:2803
#16 0x0900000002a35630 in do_runtime_invoke () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#17 0x0900000002a3942c in do_exec_main_checked () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#18 0x0900000002d1c1fc in mono_jit_exec () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#19 0x0900000002d1e848 in mono_main () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#20 0x0000000100000634 in main (argc=<error reading variable>, argv=<error reading variable>) at _start_ :443
(gdb) frame 0
#0 0x09000000029d60ac in mono_break () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
(gdb) continue
Continuing.
Breakpoint 2, 0x07000000000062f0 in ?? ()
(gdb) bt
#0 0x07000000000062f0 in ?? ()
#1 0x07000000000061d4 in ?? ()
#2 0x0700000000113444 in ?? ()
#3 0x0700000000084938 in ?? ()
#4 0x0700000000084be8 in ?? ()
#5 0x0900000002c13608 in mono_jit_runtime_invoke (method=0x7000000004005d8, obj=0x7000000004005d8, params=0xfffffffffffe8c0, exc=0xfffffffffffe590, error=0x7000000004005b0) at mini-runtime.c:2803
#6 0x0900000002a35630 in do_runtime_invoke () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#7 0x0900000002ab9600 in mono_get_exception_type_initialization_checked () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#8 0x0900000002a3cbb0 in mono_runtime_class_init_full () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#9 0x09000000029cda00 in mono_jit_compile_method_inner () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#10 0x0900000002c1241c in mono_jit_compile_method_with_opt (method=0x110348638, opt=370223615, jit_only=0, error=0xfffffffffffed90) at mini-runtime.c:146
#11 0x0900000002c74178 in common_call_trampoline () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#12 0x0900000002c74bd0 in mono_magic_trampoline () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#13 0x07000000000061d4 in ?? ()
#14 0x07000000000841e0 in ?? ()
#15 0x0700000000084384 in ?? ()
#16 0x0900000002c13608 in mono_jit_runtime_invoke (method=0x1100a2e58, obj=warning: (Internal error: pc 0x0 in read in psymtab, but not in symtab.)
0x0, params=0xffffffffffff570, exc=0xffffffffffff240, error=0xffffffffffff610) at mini-runtime.c:2803
#17 0x0900000002a35630 in do_runtime_invoke () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#18 0x0900000002a3942c in do_exec_main_checked () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#19 0x0900000002d1c1fc in mono_jit_exec () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#20 0x0900000002d1e848 in mono_main () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#21 0x0000000100000634 in main (argc=<error reading variable>, argv=<error reading variable>) at _start_ :443
(gdb) continue
Continuing.
Breakpoint 2, 0x07000000000062f0 in ?? ()
(gdb) bt
#0 0x07000000000062f0 in ?? ()
#1 0x07000000000061d4 in ?? ()
#2 0x0700000000084384 in ?? ()
#3 0x0900000002c13608 in mono_jit_runtime_invoke (method=0x1100a2e58, obj=warning: (Internal error: pc 0x0 in read in psymtab, but not in symtab.)
0x0, params=0xffffffffffff570, exc=0xffffffffffff240, error=0xffffffffffff610) at mini-runtime.c:2803
#4 0x0900000002a35630 in do_runtime_invoke () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#5 0x0900000002a3942c in do_exec_main_checked () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#6 0x0900000002d1c1fc in mono_jit_exec () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#7 0x0900000002d1e848 in mono_main () from /opt/mono/lib/libmonosgen-2.0.a(libmonosgen-2.0.so.1)
#8 0x0000000100000634 in main (argc=<error reading variable>, argv=<error reading variable>) at _start_ :443
(gdb) i r
r0 0x110348638 4566844984
r1 0xffffffffffff180 1152921504606843264
r2 0x0 0
r3 0x110114a50 4564535888
r4 0xffffffffffff570 1152921504606844272
r5 0x0 0
r6 0x110114a50 4564535888
r7 0x0 0
r8 0x112f001b 288292891
r9 0x110114ad8 4564536024
r10 0x700000000084220 504403158266036768
r11 0x0 0
r12 0x7000000000841e0 504403158266036704
r13 0x11000d8c0 4563458240
r14 0x900000002e16818 648518346389678104
r15 0xffffffffffffaf0 1152921504606845680
r16 0x900000002e16660 648518346389677664
r17 0x161129ff 370223615
r18 0x900000002e16650 648518346389677648
r19 0xffffffffffffffff 18446744073709551615
r20 0x900000002dfc080 648518346389569664
r21 0x9001000a05ac0a0 648535941217697952
r22 0x1103418d0 4566816976
r23 0xffffffffffff570 1152921504606844272
r24 0x1100a1750 4564064080
r25 0x0 0
r26 0x1103418d0 4566816976
r27 0x0 0
r28 0x1100a2e58 4564069976
r29 0xffffffffffff610 1152921504606844432
r30 0x9001000a05ae668 648535941217707624
r31 0xffffffffffff240 1152921504606843456
pc 0x7000000000062f0 0x7000000000062f0
msr 0xa00000000000d032 11529215046068523058
cr 0x22283422 573060130
lr 0x7000000000061d4 0x7000000000061d4
ctr 0x0 0
xer 0x20000020 536870944
(gdb) x/32i $pc
=> 0x7000000000062f0: mtlr r12
0x7000000000062f4: bctr
0x7000000000062f8: .long 0x0
0x7000000000062fc: .long 0x0
0x700000000006300: .long 0x0
0x700000000006304: .long 0x0
0x700000000006308: .long 0x0
0x70000000000630c: .long 0x0
0x700000000006310: .long 0x0
0x700000000006314: .long 0x0
0x700000000006318: .long 0x0
0x70000000000631c: .long 0x0
0x700000000006320: stdu r1,-848(r1)
0x700000000006324: stfd f14,704(r1)
0x700000000006328: stfd f15,712(r1)
0x70000000000632c: stfd f16,720(r1)
0x700000000006330: stfd f17,728(r1)
0x700000000006334: stfd f18,736(r1)
0x700000000006338: stfd f19,744(r1)
0x70000000000633c: stfd f20,752(r1)
0x700000000006340: stfd f21,760(r1)
0x700000000006344: stfd f22,768(r1)
0x700000000006348: stfd f23,776(r1)
0x70000000000634c: stfd f24,784(r1)
0x700000000006350: stfd f25,792(r1)
0x700000000006354: stfd f26,800(r1)
0x700000000006358: stfd f27,808(r1)
0x70000000000635c: stfd f28,816(r1)
0x700000000006360: stfd f29,824(r1)
0x700000000006364: stfd f30,832(r1)
0x700000000006368: stfd f31,840(r1)
0x70000000000636c: std r13,552(r1)
(gdb) si
0x07000000000062f4 in ?? ()
(gdb) si
warning: (Internal error: pc 0x0 in read in psymtab, but not in symtab.)
warning: (Internal error: pc 0x0 in read in psymtab, but not in symtab.)
Program received signal SIGILL, Illegal instruction.
warning: (Internal error: pc 0x0 in read in psymtab, but not in symtab.)
warning: (Internal error: pc 0x0 in read in psymtab, but not in symtab.)
warning: (Internal error: pc 0x0 in read in psymtab, but not in symtab.)
warning: (Internal error: pc 0x0 in read in psymtab, but not in symtab.)
warning: (Internal error: pc 0x0 in read in psymtab, but not in symtab.)
warning: (Internal error: pc 0x0 in read in psymtab, but not in symtab.)
0x0000000000000000 in ?? ()
warning: (Internal error: pc 0x0 in read in psymtab, but not in symtab.)
warning: (Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(gdb) p mono_pmip (0x7000000000062f4)
warning: (Internal error: pc 0x0 in read in psymtab, but not in symtab.)
warning: (Internal error: pc 0x0 in read in psymtab, but not in symtab.)
warning: (Internal error: pc 0x0 in read in psymtab, but not in symtab.)
warning: (Internal error: pc 0x0 in read in psymtab, but not in symtab.)
warning: (Internal error: pc 0x0 in read in psymtab, but not in symtab.)
warning: (Internal error: pc 0x0 in read in psymtab, but not in symtab.)
$4 = 0x110345c30 "<7000000000062f4 - generic_trampoline_jit trampoline>"
warning: (Internal error: pc 0x0 in read in psymtab, but not in symtab.)
(gdb)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment