Bugzilla – Bug 322483
Runtime segfaulting
Last modified: 2007-09-15 21:24:46 UTC
---- Reported by porges+ximian@porg.es 2006-10-29 17:52:21 MST ---- I've included a gdb backtrace and the output of Mono when running verbosely. The assembly was compiled with gmcs. I can include either it or the source code if you need it... $ gdb --args mono Parser.exe GNU gdb 6.4.90-debian Copyright (C) 2006 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "x86_64-linux-gnu"...(no debugging symbols found) Using host libthread_db library "/lib/libthread_db.so.1". (gdb) start Function "main" not defined. Make breakpoint pending on future shared library load? (y or [n]) Starting program: /usr/bin/mono Parser.exe (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) [Thread debugging using libthread_db enabled] [New Thread 47614927503408 (LWP 12416)] (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) [New Thread 1073822032 (LWP 12419)] [New Thread 1075988816 (LWP 12420)] Program received signal SIGPWR, Power fail/restart. [Switching to Thread 1075988816 (LWP 12420)] 0x00002b4e368a0ad7 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 (gdb) bt #0 0x00002b4e368a0ad7 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00000000004aa8a0 in mono_type_full_name () #2 0x00000000004acc71 in mono_type_full_name () #3 0x00000000004b8e47 in mono_pthread_key_for_tls () #4 0x0000000000465884 in mono_object_register_finalizer () #5 0x000000000047a489 in mono_thread_get_abort_signal () #6 0x00000000004b84e3 in mono_pthread_key_for_tls () #7 0x00000000004cd7a2 in GC_start_blocking () #8 0x00002b4e3689d3ca in start_thread () from /lib/libpthread.so.0 #9 0x00002b4e36bfc55d in clone () from /lib/libc.so.6 #10 0x0000000000000000 in ?? () (gdb) continue Continuing. Program received signal SIGXCPU, CPU time limit exceeded. 0x00002b4e36b5f9cf in sigsuspend () from /lib/libc.so.6 (gdb) bt #0 0x00002b4e36b5f9cf in sigsuspend () from /lib/libc.so.6 #1 0x00000000004ce2b1 in GC_start_blocking () #2 <signal handler called> #3 0x00002b4e368a0ad7 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #4 0x00000000004aa8a0 in mono_type_full_name () #5 0x00000000004acc71 in mono_type_full_name () #6 0x00000000004b8e47 in mono_pthread_key_for_tls () #7 0x0000000000465884 in mono_object_register_finalizer () #8 0x000000000047a489 in mono_thread_get_abort_signal () #9 0x00000000004b84e3 in mono_pthread_key_for_tls () #10 0x00000000004cd7a2 in GC_start_blocking () #11 0x00002b4e3689d3ca in start_thread () from /lib/libpthread.so.0 #12 0x00002b4e36bfc55d in clone () from /lib/libc.so.6 #13 0x0000000000000000 in ?? () (gdb) (This sequence of signals repeats as long as I continue for.) $ mono -v Parser.exe Method (wrapper runtime-invoke) System.Object:runtime_invoke_void_string (object,intptr,intptr,intptr) emitted at 0x400174f8 to 0x400175c3 (code length 203) [Parser.exe] Method System.OutOfMemoryException:.ctor (string) emitted at 0x400175c8 to 0x40017600 (code length 56) [Parser.exe] Method System.SystemException:.ctor (string) emitted at 0x40017658 to 0x40017690 (code length 56) [Parser.exe] Method System.Exception:.ctor (string) emitted at 0x400176c0 to 0x400176ea (code length 42) [Parser.exe] Method System.Exception:set_HResult (int) emitted at 0x400176f0 to 0x4001770e (code length 30) [Parser.exe] Method System.NullReferenceException:.ctor (string) emitted at 0x40017710 to 0x40017743 (code length 51) [Parser.exe] Method System.StackOverflowException:.ctor (string) emitted at 0x40017748 to 0x4001776a (code length 34) [Parser.exe] Method (wrapper runtime-invoke) System.Object:runtime_invoke_void_string[] (object,intptr,intptr,intptr) emitted at 0x40018058 to 0x4001811f (code length 199) [Parser.exe] Method Parser.MainClass:Main (string[]) emitted at 0x400184b8 to 0x40018724 (code length 620) [Parser.exe] Method (wrapper managed-to-native) System.Object:__icall_wrapper_mono_object_new_fast (intptr) emitted at 0x400188b8 to 0x4001894c (code length 148) [Parser.exe] Method Parser.RegexParser:.ctor (string) emitted at 0x400189f0 to 0x40018a59 (code length 105) [Parser.exe] Method Parser.Parser:.ctor () emitted at 0x40018ad8 to 0x40018ae5 (code length 13) [Parser.exe] Method (wrapper runtime-invoke) System.Object:runtime_invoke_void (object,intptr,intptr,intptr) emitted at 0x40018ae8 to 0x40018ba8 (code length 192) [Parser.exe] Method Parser.Parser:.cctor () emitted at 0x40018bb0 to 0x40018bed (code length 61) [Parser.exe] Method (wrapper runtime-invoke) System.Object:runtime_invoke_void (object,intptr,intptr,intptr) emitted at 0x40018bf0 to 0x40018cb0 (code length 192) [Parser.exe] Method System.String:.cctor () emitted at 0x40018ee8 to 0x4001927c (code length 916) [Parser.exe] Method (wrapper managed-to-native) System.Object:__icall_wrapper_mono_array_new_specific (intptr,int) emitted at 0x40019280 to 0x4001931f (code length 159) [Parser.exe] Method System.String:Concat (string,string) emitted at 0x40019320 to 0x40019445 (code length 293) [Parser.exe] Method (wrapper managed-to-native) System.String:InternalAllocateStr (int) emitted at 0x40019498 to 0x4001952c (code length 148) [Parser.exe] Method System.String:memcpy (byte*,byte*,int) emitted at 0x40019530 to 0x4001967d (code length 333) [Parser.exe] Method System.String:memcpy4 (byte*,byte*,int) emitted at 0x400196f8 to 0x400197c6 (code length 206) [Parser.exe] Method System.String:memcpy2 (byte*,byte*,int) emitted at 0x400197c8 to 0x4001988a (code length 194) [Parser.exe] Method (wrapper managed-to-native) System.Object:__icall_wrapper_mono_object_new_specific (intptr) emitted at 0x40019890 to 0x40019924 (code length 148) [Parser.exe] Method System.Text.RegularExpressions.Regex:.ctor (string,System.Text.RegularExpressions.RegexOptions) emitted at 0x40019928 to 0x40019960 (code length 56) [Parser.exe] Method (wrapper runtime-invoke) System.Object:runtime_invoke_void (object,intptr,intptr,intptr) emitted at 0x40019990 to 0x40019a50 (code length 192) [Parser.exe] Method System.Text.RegularExpressions.Regex:.cctor () emitted at 0x40019a58 to 0x40019aa0 (code length 72) [Parser.exe] Method System.Text.RegularExpressions.FactoryCache:.ctor (int) emitted at 0x40019e68 to 0x40019ed9 (code length 113) [Parser.exe] Method System.Collections.Hashtable:.ctor (int) emitted at 0x40019f30 to 0x40019f64 (code length 52) [Parser.exe] Method System.Collections.Hashtable:.cctor () emitted at 0x4001a198 to 0x4001a672 (code length 1242) [Parser.exe] Method System.Collections.Hashtable:.ctor (int,single) emitted at 0x4001a678 to 0x4001a6b2 (code length 58) [Parser.exe] Method System.Collections.Hashtable:.ctor (int,single,System.Collections.IHashCodeProvider,System.Collections.IComparer) emitted at 0x4001adc0 to 0x4001b054 (code length 660) [Parser.exe] Method System.Single:IsNaN (single) emitted at 0x4001b120 to 0x4001b157 (code length 55) [Parser.exe] Method System.Collections.Hashtable:ToPrime (int) emitted at 0x4001b158 to 0x4001b203 (code length 171) [Parser.exe] Method System.Collections.Hashtable:SetTable (System.Collections.Hashtable/Slot[]) emitted at 0x4001b230 to 0x4001b294 (code length 100) [Parser.exe] Method System.Collections.Hashtable:AdjustThreshold () emitted at 0x4001b2e8 to 0x4001b346 (code length 94) [Parser.exe] Method System.Text.RegularExpressions.MRUList:.ctor () emitted at 0x4001b348 to 0x4001b374 (code length 44) [Parser.exe] Method System.Text.RegularExpressions.Regex:Init () emitted at 0x4001b940 to 0x4001bb22 (code length 482) [Parser.exe] Method System.Text.RegularExpressions.FactoryCache:Lookup (string,System.Text.RegularExpressions.RegexOptions) emitted at 0x4001bcb8 to 0x4001be69 (code length 433) [Parser.exe] Method System.Threading.Monitor:Enter (object) emitted at 0x4001bf60 to 0x4001bfc7 (code length 103) [Parser.exe] Method (wrapper managed-to-native) System.Threading.Monitor:Monitor_try_enter (object,int) emitted at 0x4001bff0 to 0x4001c0a2 (code length 178) [Parser.exe] Method Key:.ctor (string,System.Text.RegularExpressions.RegexOptions) emitted at 0x4001c0a8 to 0x4001c0d8 (code length 48) [Parser.exe] Method System.Collections.Hashtable:Contains (object) emitted at 0x4001c0e0 to 0x4001c11e (code length 62) [Parser.exe] Method System.Collections.Hashtable:Find (object) emitted at 0x4001c148 to 0x4001c36e (code length 550) [Parser.exe] Method System.Collections.Hashtable:GetHash (object) emitted at 0x4001c398 to 0x4001c40f (code length 119) [Parser.exe] Method Key:GetHashCode () emitted at 0x4001c410 to 0x4001c43b (code length 43) [Parser.exe] Method System.String:GetHashCode () emitted at 0x4001c440 to 0x4001c4f6 (code length 182) [Parser.exe] Method System.Threading.Monitor:Exit (object) emitted at 0x4001c4f8 to 0x4001c555 (code length 93) [Parser.exe] Method (wrapper managed-to-native) System.Threading.Monitor:Monitor_exit (object) emitted at 0x4001c580 to 0x4001c610 (code length 144) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Parser:.ctor () emitted at 0x4001ccf8 to 0x4001cd55 (code length 93) [Parser.exe] Method System.Collections.ArrayList:.ctor () emitted at 0x4001cfb0 to 0x4001cfdf (code length 47) [Parser.exe] Method System.Collections.Hashtable:.ctor () emitted at 0x4001cfe0 to 0x4001d014 (code length 52) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Parser:ParseRegularExpression (string,System.Text.RegularExpressions.RegexOptions) emitted at 0x4001d040 to 0x4001d150 (code length 272) [Parser.exe] Method System.Collections.ArrayList:Clear () emitted at 0x4001d220 to 0x4001d259 (code length 57) [Parser.exe] Method System.Array:Clear (System.Array,int,int) emitted at 0x4001d288 to 0x4001d3da (code length 338) [Parser.exe] Method (wrapper managed-to-native) System.Array:GetLowerBound (int) emitted at 0x4001d480 to 0x4001d51f (code length 159) [Parser.exe] Method (wrapper managed-to-native) System.Array:ClearInternal (System.Array,int,int) emitted at 0x4001d520 to 0x4001d5c6 (code length 166) [Parser.exe] Method System.Collections.Hashtable:Clear () emitted at 0x4001d5c8 to 0x4001d6a3 (code length 219) [Parser.exe] Method System.Text.RegularExpressions.Syntax.RegularExpression:.ctor () emitted at 0x4001d6a8 to 0x4001d6cc (code length 36) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Group:.ctor () emitted at 0x4001d6f8 to 0x4001d70e (code length 22) [Parser.exe] Method System.Text.RegularExpressions.Syntax.CompositeExpression:.ctor () emitted at 0x4001db48 to 0x4001db87 (code length 63) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Expression:.ctor () emitted at 0x4001dbd8 to 0x4001dbe5 (code length 13) [Parser.exe] Method System.Text.RegularExpressions.Syntax.ExpressionCollection:.ctor () emitted at 0x4001dbe8 to 0x4001dbfe (code length 22) [Parser.exe] Method System.Collections.CollectionBase:.ctor () emitted at 0x4001dc28 to 0x4001dc35 (code length 13) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Parser:ParseGroup (System.Text.RegularExpressions.Syntax.Group,System.Text.RegularExpressions.RegexOptions,System.Text.RegularExpressions.Syntax.Assertion) emitted at 0x4001e2c8 to 0x4001f35d (code length 4245) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Parser:ConsumeWhitespace (bool) emitted at 0x4001f768 to 0x4001fa32 (code length 714) [Parser.exe] Method System.Char:.cctor () emitted at 0x4001fa60 to 0x4001faba (code length 90) [Parser.exe] Method (wrapper managed-to-native) System.Char:GetDataTablePointers (byte*&,byte*&,double*&,uint16*&,uint16*&,uint16*&,uint16*&) emitted at 0x4001fae8 to 0x4001fbb9 (code length 209) [Parser.exe] Method System.Char:IsWhiteSpace (char) emitted at 0x4001fbc0 to 0x4001fc92 (code length 210) [Parser.exe] Method (wrapper managed-to-native) System.Object:__icall_wrapper_mono_object_new_ptrfree (intptr) emitted at 0x4001fcf8 to 0x4001fd8c (code length 148) [Parser.exe] Method System.Text.RegularExpressions.Syntax.PositionAssertion:.ctor (System.Text.RegularExpressions.Position) emitted at 0x4001fd90 to 0x4001fdb9 (code length 41) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Group:AppendExpression (System.Text.RegularExpressions.Syntax.Expression) emitted at 0x4001fdc0 to 0x4001fdf8 (code length 56) [Parser.exe] Method System.Text.RegularExpressions.Syntax.ExpressionCollection:Add (System.Text.RegularExpressions.Syntax.Expression) emitted at 0x4001fe28 to 0x4001fe62 (code length 58) [Parser.exe] Method System.Collections.CollectionBase:System.Collections.IList.Add (object) emitted at 0x4001fe68 to 0x4001ff59 (code length 241) [Parser.exe] Method System.Text.RegularExpressions.Syntax.ExpressionCollection:OnValidate (object) emitted at 0x4001ff88 to 0x4001ff9a (code length 18) [Parser.exe] Method System.Collections.CollectionBase:get_InnerList () emitted at 0x4001ffa0 to 0x4002001a (code length 122) [Parser.exe] Method System.Collections.ArrayList:get_Count () emitted at 0x40020020 to 0x40020035 (code length 21) [Parser.exe] Method System.Collections.CollectionBase:OnInsert (int,object) emitted at 0x40020038 to 0x4002004f (code length 23) [Parser.exe] Method System.Collections.ArrayList:Add (object) emitted at 0x40020050 to 0x400200e4 (code length 148) [Parser.exe] Method System.Collections.ArrayList:EnsureCapacity (int) emitted at 0x40020138 to 0x400201fa (code length 194) [Parser.exe] Method System.Array:Copy (System.Array,int,System.Array,int,int) emitted at 0x40020228 to 0x400209c3 (code length 1947) [Parser.exe] Method (wrapper managed-to-native) System.Array:FastCopy (System.Array,int,System.Array,int,int) emitted at 0x40020ae0 to 0x40020bb9 (code length 217) [Parser.exe] Method (wrapper stelemref) System.Object:stelemref (object,intptr,object) emitted at 0x40020be8 to 0x40020cd9 (code length 241) [Parser.exe] Method System.Collections.CollectionBase:OnInsertComplete (int,object) emitted at 0x40020d08 to 0x40020d1f (code length 23) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Parser:ParseGroupingConstruct (System.Text.RegularExpressions.RegexOptions&) emitted at 0x40020e88 to 0x40021aef (code length 3175) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Parser:ParseEscape () emitted at 0x40021e58 to 0x400221b3 (code length 859) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Parser:ParseSpecial (System.Text.RegularExpressions.RegexOptions) emitted at 0x40022400 to 0x40022ca8 (code length 2216) [Parser.exe] Method System.Text.RegularExpressions.Syntax.CharacterClass:.ctor (System.Text.RegularExpressions.Category,bool) emitted at 0x40023028 to 0x40023068 (code length 64) [Parser.exe] Method System.Text.RegularExpressions.Syntax.CharacterClass:.cctor () emitted at 0x400230e8 to 0x40023105 (code length 29) [Parser.exe] Method System.Text.RegularExpressions.Interval:.ctor (int,int) emitted at 0x40023130 to 0x40023186 (code length 86) [Parser.exe] Method System.Text.RegularExpressions.Syntax.CharacterClass:.ctor (bool,bool) emitted at 0x40023340 to 0x400233f9 (code length 185) [Parser.exe] Method System.Text.RegularExpressions.IntervalCollection:.ctor () emitted at 0x40023450 to 0x400234af (code length 95) [Parser.exe] Method System.Collections.BitArray:.ctor (int) emitted at 0x400234b0 to 0x40023534 (code length 132) [Parser.exe] Method System.Text.RegularExpressions.Syntax.CharacterClass:AddCategory (System.Text.RegularExpressions.Category,bool) emitted at 0x40023538 to 0x400235ac (code length 116) [Parser.exe] Method System.Collections.BitArray:set_Item (int,bool) emitted at 0x400235d8 to 0x40023603 (code length 43) [Parser.exe] Method System.Collections.BitArray:Set (int,bool) emitted at 0x40023630 to 0x40023745 (code length 277) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Alternation:.ctor () emitted at 0x40023770 to 0x400237bd (code length 77) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Alternation:AddAlternative (System.Text.RegularExpressions.Syntax.Expression) emitted at 0x400237c0 to 0x40023807 (code length 71) [Parser.exe] Method (wrapper managed-to-native) System.Object:__icall_wrapper_mono_object_new_ptrfree_box (intptr) emitted at 0x40023808 to 0x4002389c (code length 148) [Parser.exe] Method System.String:Concat (object,object) emitted at 0x400238a0 to 0x40023a2f (code length 399) [Parser.exe] Method System.String:ToString () emitted at 0x40023a30 to 0x40023a41 (code length 17) [Parser.exe] Method System.Char:ToString () emitted at 0x40023a48 to 0x40023a70 (code length 40) [Parser.exe] Method (wrapper managed-to-native) System.String:.ctor (char,int) emitted at 0x40023ab8 to 0x40023b69 (code length 177) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Literal:.ctor (string,bool) emitted at 0x40023b70 to 0x40023ba6 (code length 54) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Repetition:.ctor (int,int,bool) emitted at 0x40023ba8 to 0x40023c4e (code length 166) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Repetition:set_Expression (System.Text.RegularExpressions.Syntax.Expression) emitted at 0x40023c50 to 0x40023c8b (code length 59) [Parser.exe] Method System.Text.RegularExpressions.Syntax.ExpressionCollection:set_Item (int,System.Text.RegularExpressions.Syntax.Expression) emitted at 0x40023cb8 to 0x40023cfd (code length 69) [Parser.exe] Method System.Collections.CollectionBase:System.Collections.IList.set_Item (int,object) emitted at 0x40023d00 to 0x40023e64 (code length 356) [Parser.exe] Method System.Collections.ArrayList:get_Item (int) emitted at 0x40023e68 to 0x40023f38 (code length 208) [Parser.exe] Method System.Collections.CollectionBase:OnSet (int,object,object) emitted at 0x40023f68 to 0x40023f84 (code length 28) [Parser.exe] Method System.Collections.ArrayList:set_Item (int,object) emitted at 0x40225000 to 0x402250cd (code length 205) [Parser.exe] Method System.Collections.CollectionBase:OnSetComplete (int,object,object) emitted at 0x402250d0 to 0x402250ec (code length 28) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Parser:ResolveReferences () emitted at 0x402250f0 to 0x40225b63 (code length 2675) [Parser.exe] Method System.Collections.ArrayList:GetEnumerator () emitted at 0x40225d48 to 0x40225d7b (code length 51) [Parser.exe] Method SimpleEnumerator:.cctor () emitted at 0x40225da8 to 0x40225ddd (code length 53) [Parser.exe] Method SimpleEnumerator:.ctor (System.Collections.ArrayList) emitted at 0x40225de0 to 0x40225e26 (code length 70) [Parser.exe] Method SimpleEnumerator:MoveNext () emitted at 0x40225e28 to 0x40225f05 (code length 221) [Parser.exe] Method System.Collections.Hashtable:get_Keys () emitted at 0x40225ff8 to 0x4022604d (code length 85) [Parser.exe] Method HashKeys:.ctor (System.Collections.Hashtable) emitted at 0x40226078 to 0x402260bc (code length 68) [Parser.exe] Method HashKeys:GetEnumerator () emitted at 0x402261d8 to 0x40226212 (code length 58) [Parser.exe] Method Enumerator:.ctor (System.Collections.Hashtable,System.Collections.Hashtable/EnumeratorMode) emitted at 0x40226240 to 0x40226298 (code length 88) [Parser.exe] Method Enumerator:.cctor () emitted at 0x402262a0 to 0x402262c8 (code length 40) [Parser.exe] Method Enumerator:Reset () emitted at 0x402262d0 to 0x40226304 (code length 52) [Parser.exe] Method Enumerator:FailFast () emitted at 0x40226330 to 0x40226378 (code length 72) [Parser.exe] Method KeyMarker:.cctor () emitted at 0x402263a8 to 0x402263db (code length 51) [Parser.exe] Method KeyMarker:.ctor () emitted at 0x40226408 to 0x40226415 (code length 13) [Parser.exe] Method Enumerator:MoveNext () emitted at 0x40226418 to 0x4022653c (code length 292) [Parser.exe] Method System.Text.RegularExpressions.Syntax.RegularExpression:set_GroupCount (int) emitted at 0x40226540 to 0x4022655e (code length 30) [Parser.exe] Method System.Text.RegularExpressions.Syntax.RegularExpression:get_GroupCount () emitted at 0x40226560 to 0x40226575 (code length 21) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Parser:GetMapping () emitted at 0x40226578 to 0x40226845 (code length 717) [Parser.exe] Method System.Collections.Hashtable:Add (object,object) emitted at 0x40226848 to 0x40226875 (code length 45) [Parser.exe] Method System.Collections.Hashtable:PutImpl (object,object,bool) emitted at 0x402268a0 to 0x40226cec (code length 1100) [Parser.exe] Method System.Text.RegularExpressions.PatternCompiler:.ctor () emitted at 0x40226d18 to 0x40226d77 (code length 95) [Parser.exe] Method System.Text.RegularExpressions.Syntax.RegularExpression:Compile (System.Text.RegularExpressions.ICompiler,bool) emitted at 0x40226d78 to 0x40226f94 (code length 540) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Group:GetWidth (int&,int&) emitted at 0x40227088 to 0x4022729a (code length 530) [Parser.exe] Method System.Collections.CollectionBase:GetEnumerator () emitted at 0x402272a0 to 0x402272cb (code length 43) [Parser.exe] Method SimpleEnumerator:get_Current () emitted at 0x402272d0 to 0x40227379 (code length 169) [Parser.exe] Method System.Text.RegularExpressions.Syntax.PositionAssertion:GetWidth (int&,int&) emitted at 0x40227380 to 0x402273ad (code length 45) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Repetition:GetWidth (int&,int&) emitted at 0x402273b0 to 0x40227431 (code length 129) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Repetition:get_Expression () emitted at 0x40227460 to 0x40227491 (code length 49) [Parser.exe] Method System.Text.RegularExpressions.Syntax.ExpressionCollection:get_Item (int) emitted at 0x402274c0 to 0x4022752e (code length 110) [Parser.exe] Method System.Collections.CollectionBase:System.Collections.IList.get_Item (int) emitted at 0x40227530 to 0x40227562 (code length 50) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Alternation:GetWidth (int&,int&) emitted at 0x40227568 to 0x402275f0 (code length 136) [Parser.exe] Method System.Collections.CollectionBase:get_Count () emitted at 0x40227620 to 0x4022764b (code length 43) [Parser.exe] Method System.Text.RegularExpressions.Syntax.CompositeExpression:GetWidth (int&,int&,int) emitted at 0x40227650 to 0x40227777 (code length 295) [Parser.exe] Method System.Text.RegularExpressions.Syntax.CharacterClass:GetWidth (int&,int&) emitted at 0x40227778 to 0x402277a5 (code length 45) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Literal:GetWidth (int&,int&) emitted at 0x402277a8 to 0x402277e8 (code length 64) [Parser.exe] Method System.Text.RegularExpressions.PatternCompiler:EmitInfo (int,int,int) emitted at 0x40227bb0 to 0x40227c07 (code length 87) [Parser.exe] Method System.Text.RegularExpressions.PatternCompiler:Emit (System.Text.RegularExpressions.OpCode) emitted at 0x40227c58 to 0x40227c7e (code length 38) [Parser.exe] Method System.Text.RegularExpressions.PatternCompiler:Emit (System.Text.RegularExpressions.OpCode,System.Text.RegularExpressions.OpFlags) emitted at 0x40227ca8 to 0x40227d2a (code length 130) [Parser.exe] Method System.Text.RegularExpressions.PatternCompiler:Emit (uint16) emitted at 0x40227d58 to 0x40227da0 (code length 72) [Parser.exe] Method System.Text.RegularExpressions.PatternCompiler:EmitCount (int) emitted at 0x40227da8 to 0x40227e05 (code length 93) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Group:GetAnchorInfo (bool) emitted at 0x40227ed0 to 0x402289af (code length 2783) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Expression:GetFixedWidth () emitted at 0x40228c30 to 0x40228c7d (code length 77) [Parser.exe] Method System.Text.RegularExpressions.Syntax.PositionAssertion:GetAnchorInfo (bool) emitted at 0x40228c80 to 0x40228d23 (code length 163) [Parser.exe] Method System.Text.RegularExpressions.Syntax.AnchorInfo:.ctor (System.Text.RegularExpressions.Syntax.Expression,int) emitted at 0x40228d68 to 0x40228db4 (code length 76) [Parser.exe] Method System.Text.RegularExpressions.Syntax.AnchorInfo:get_IsPosition () emitted at 0x40228db8 to 0x40228de2 (code length 42) [Parser.exe] Method System.Text.RegularExpressions.Syntax.AnchorInfo:get_IsSubstring () emitted at 0x40228de8 to 0x40228e12 (code length 42) [Parser.exe] Method System.Text.RegularExpressions.Syntax.AnchorInfo:get_IsUnknownWidth () emitted at 0x40228e18 to 0x40228e35 (code length 29) [Parser.exe] Method System.Text.RegularExpressions.Syntax.AnchorInfo:get_Width () emitted at 0x40228e38 to 0x40228e4d (code length 21) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Repetition:GetAnchorInfo (bool) emitted at 0x40228e50 to 0x402292aa (code length 1114) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Expression:GetAnchorInfo (bool) emitted at 0x40229300 to 0x40229353 (code length 83) [Parser.exe] Method System.Text.RegularExpressions.IntervalCollection:Normalize () emitted at 0x40229358 to 0x40229571 (code length 537) [Parser.exe] Method System.Collections.ArrayList:Sort () emitted at 0x402295f0 to 0x40229621 (code length 49) [Parser.exe] Method System.Array:Sort (object[],int,int) emitted at 0x40229650 to 0x402296c7 (code length 119) [Parser.exe] Method System.Array:Sort (object[],object[],int,int,System.Collections.Generic.IComparer`1) emitted at 0x402296f0 to 0x40229b18 (code length 1064) [Parser.exe] Method System.Text.RegularExpressions.Interval:get_Empty () emitted at 0x40229c38 to 0x40229c80 (code length 72) [Parser.exe] Method System.Text.RegularExpressions.IntervalCollection:GetEnumerator () emitted at 0x40229c88 to 0x40229cbf (code length 55) [Parser.exe] Method Enumerator:.ctor (System.Collections.IList) emitted at 0x40229ce8 to 0x40229d16 (code length 46) [Parser.exe] Method Enumerator:Reset () emitted at 0x40229d18 to 0x40229d30 (code length 24) [Parser.exe] Method Enumerator:MoveNext () emitted at 0x40229d38 to 0x40229dde (code length 166) [Parser.exe] Method System.Text.RegularExpressions.PatternCompiler:NewLink () emitted at 0x40229e58 to 0x40229e86 (code length 46) [Parser.exe] Method PatternLinkStack:.ctor () emitted at 0x40229eb0 to 0x40229ec6 (code length 22) [Parser.exe] Method System.Text.RegularExpressions.LinkStack:.ctor () emitted at 0x4022a0d0 to 0x4022a10f (code length 63) [Parser.exe] Method System.Text.RegularExpressions.LinkRef:.ctor () emitted at 0x4022a160 to 0x4022a16d (code length 13) [Parser.exe] Method System.Collections.Stack:.ctor () emitted at 0x4022a170 to 0x4022a1b4 (code length 68) [Parser.exe] Method System.Text.RegularExpressions.Syntax.AnchorInfo:get_Offset () emitted at 0x4022a1b8 to 0x4022a1cd (code length 21) [Parser.exe] Method System.Text.RegularExpressions.PatternCompiler:EmitAnchor (bool,int,System.Text.RegularExpressions.LinkRef) emitted at 0x4022a1d0 to 0x4022a258 (code length 136) [Parser.exe] Method System.Text.RegularExpressions.PatternCompiler:BeginLink (System.Text.RegularExpressions.LinkRef) emitted at 0x4022a2d8 to 0x4022a353 (code length 123) [Parser.exe] Method System.Text.RegularExpressions.PatternCompiler:get_CurrentAddress () emitted at 0x4022a380 to 0x4022a3a1 (code length 33) [Parser.exe] Method System.Text.RegularExpressions.PatternCompiler:MakeFlags (bool,bool,bool,bool) emitted at 0x4022a3a8 to 0x4022a446 (code length 158) [Parser.exe] Method System.Text.RegularExpressions.PatternCompiler:EmitLink (System.Text.RegularExpressions.LinkRef) emitted at 0x4022a448 to 0x4022a4e6 (code length 158) [Parser.exe] Method System.Text.RegularExpressions.LinkStack:Push () emitted at 0x4022a510 to 0x4022a54d (code length 61) [Parser.exe] Method PatternLinkStack:GetCurrent () emitted at 0x4022a550 to 0x4022a588 (code length 56) [Parser.exe] Method System.Collections.Stack:Push (object) emitted at 0x4022a590 to 0x4022a601 (code length 113) [Parser.exe] Method System.Text.RegularExpressions.PatternCompiler:EmitTrue () emitted at 0x4022a630 to 0x4022a64d (code length 29) [Parser.exe] Method System.Text.RegularExpressions.PatternCompiler:ResolveLink (System.Text.RegularExpressions.LinkRef) emitted at 0x4022a650 to 0x4022a786 (code length 310) [Parser.exe] Method System.Text.RegularExpressions.LinkStack:Pop () emitted at 0x4022a7b0 to 0x4022a813 (code length 99) [Parser.exe] Method System.Collections.Stack:get_Count () emitted at 0x4022a818 to 0x4022a82d (code length 21) [Parser.exe] Method System.Collections.Stack:Pop () emitted at 0x4022a830 to 0x4022a916 (code length 230) [Parser.exe] Method PatternLinkStack:SetCurrent (object) emitted at 0x4022a918 to 0x4022a980 (code length 104) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Group:Compile (System.Text.RegularExpressions.ICompiler,bool) emitted at 0x4022a988 to 0x4022aa89 (code length 257) [Parser.exe] Method System.Text.RegularExpressions.Syntax.PositionAssertion:Compile (System.Text.RegularExpressions.ICompiler,bool) emitted at 0x4022aa90 to 0x4022aac5 (code length 53) [Parser.exe] Method System.Text.RegularExpressions.PatternCompiler:EmitPosition (System.Text.RegularExpressions.Position) emitted at 0x4022aac8 to 0x4022aaff (code length 55) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Repetition:Compile (System.Text.RegularExpressions.ICompiler,bool) emitted at 0x4022ab00 to 0x4022ac79 (code length 377) [Parser.exe] Method System.Text.RegularExpressions.Syntax.CompositeExpression:IsComplex () emitted at 0x4022ac80 to 0x4022ae93 (code length 531) [Parser.exe] Method System.Text.RegularExpressions.Syntax.CharacterClass:IsComplex () emitted at 0x4022ae98 to 0x4022aea8 (code length 16) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Literal:IsComplex () emitted at 0x4022aeb0 to 0x4022aec0 (code length 16) [Parser.exe] Method System.Text.RegularExpressions.PatternCompiler:EmitFastRepeat (int,int,bool,System.Text.RegularExpressions.LinkRef) emitted at 0x4022aec8 to 0x4022af58 (code length 144) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Alternation:Compile (System.Text.RegularExpressions.ICompiler,bool) emitted at 0x4022af60 to 0x4022b206 (code length 678) [Parser.exe] Method System.Text.RegularExpressions.PatternCompiler:EmitBranch (System.Text.RegularExpressions.LinkRef) emitted at 0x4022b208 to 0x4022b24f (code length 71) [Parser.exe] Method System.Text.RegularExpressions.Syntax.CharacterClass:Compile (System.Text.RegularExpressions.ICompiler,bool) emitted at 0x4022b2c8 to 0x4022bbc2 (code length 2298) [Parser.exe] Method (wrapper managed-to-native) System.Object:__icall_wrapper_mono_ldftn (intptr) emitted at 0x4022bc68 to 0x4022bcfc (code length 148) [Parser.exe] Method (wrapper managed-to-native) System.Object:__icall_wrapper_mono_delegate_ctor (object,object,intptr) emitted at 0x4022bd50 to 0x4022bdf6 (code length 166) [Parser.exe] Method System.Text.RegularExpressions.IntervalCollection:GetMetaCollection (System.Text.RegularExpressions.IntervalCollection/CostDelegate) emitted at 0x4022c8c0 to 0x4022c9a3 (code length 227) [Parser.exe] Method System.Text.RegularExpressions.IntervalCollection:get_Count () emitted at 0x4022c9d0 to 0x4022c9f1 (code length 33) [Parser.exe] Method System.Text.RegularExpressions.IntervalCollection:Optimize (int,int,System.Text.RegularExpressions.IntervalCollection,System.Text.RegularExpressions.IntervalCollection/CostDelegate) emitted at 0x4022c9f8 to 0x4022ce53 (code length 1115) [Parser.exe] Method System.Collections.BitArray:get_Item (int) emitted at 0x4022ce80 to 0x4022cea0 (code length 32) [Parser.exe] Method System.Collections.BitArray:Get (int) emitted at 0x4022ced0 to 0x4022cf81 (code length 177) [Parser.exe] Method System.Text.RegularExpressions.PatternCompiler:EmitCategory (System.Text.RegularExpressions.Category,bool,bool) emitted at 0x4022cf88 to 0x4022cfec (code length 100) [Parser.exe] Method System.Text.RegularExpressions.PatternCompiler:EmitJump (System.Text.RegularExpressions.LinkRef) emitted at 0x4022cff0 to 0x4022d037 (code length 71) [Parser.exe] Method System.Text.RegularExpressions.PatternCompiler:EmitBranchEnd () emitted at 0x4022d038 to 0x4022d045 (code length 13) [Parser.exe] Method System.Text.RegularExpressions.Syntax.Literal:Compile (System.Text.RegularExpressions.ICompiler,bool) emitted at 0x4022d048 to 0x4022d105 (code length 189) [Parser.exe] Method System.Text.RegularExpressions.PatternCompiler:EmitCharacter (char,bool,bool,bool) emitted at 0x4022d4a0 to 0x4022d558 (code length 184) [Parser.exe] Method System.Text.RegularExpressions.PatternCompiler:EmitFalse () emitted at 0x4022d588 to 0x4022d5a3 (code length 27) [Parser.exe] Method System.Text.RegularExpressions.PatternCompiler:EmitAlternationEnd () emitted at 0x4022d5a8 to 0x4022d5b5 (code length 13) [Parser.exe] Method System.Text.RegularExpressions.PatternCompiler:GetMachineFactory () emitted at 0x4022d860 to 0x4022d8dd (code length 125) [Parser.exe] Method System.Collections.ArrayList:CopyTo (System.Array) emitted at 0x4022d908 to 0x4022d933 (code length 43) [Parser.exe] Method System.Array:Copy (System.Array,System.Array,int) emitted at 0x4022d960 to 0x4022da4b (code length 235) [Parser.exe] Method System.Text.RegularExpressions.InterpreterFactory:.ctor (uint16[]) emitted at 0x4022da50 to 0x4022da6f (code length 31) [Parser.exe] Method System.Text.RegularExpressions.InterpreterFactory:set_Mapping (System.Collections.IDictionary) emitted at 0x4022da70 to 0x4022da8f (code length 31) [Parser.exe] Method System.Text.RegularExpressions.FactoryCache:Add (string,System.Text.RegularExpressions.RegexOptions,System.Text.RegularExpressions.IMachineFactory) emitted at 0x4022da90 to 0x4022dbd0 (code length 320) [Parser.exe] Method System.Collections.Hashtable:get_Count () emitted at 0x4022dc00 to 0x4022dc15 (code length 21) [Parser.exe] Method System.Collections.Hashtable:set_Item (object,object) emitted at 0x4022dc18 to 0x4022dc47 (code length 47) [Parser.exe] Method System.Text.RegularExpressions.MRUList:Use (object) emitted at 0x4022dc48 to 0x4022dd7b (code length 307) [Parser.exe] Method Node:.ctor (object) emitted at 0x4022dda8 to 0x4022ddc7 (code length 31) [Parser.exe] Method Key:Equals (object) emitted at 0x4022ddc8 to 0x4022dea5 (code length 221) [Parser.exe] Method System.String:Equals (string) emitted at 0x4022dea8 to 0x4022dec8 (code length 32) [Parser.exe] Method System.String:Equals (string,string) emitted at 0x4022def8 to 0x4022e061 (code length 361) [Parser.exe] Method Parser.Forwarder:.ctor () emitted at 0x4022e0b8 to 0x4022e0cf (code length 23) [Parser.exe] Method Parser.Parser:op_BitwiseOr (Parser.Parser,Parser.Parser) emitted at 0x4022e0f8 to 0x4022e135 (code length 61) [Parser.exe] Method Parser.Alternate:.ctor (Parser.Parser,Parser.Parser) emitted at 0x4022e160 to 0x4022e18a (code length 42) [Parser.exe] Method Parser.CombinedParser:.ctor (Parser.Parser,Parser.Parser) emitted at 0x4022e5c8 to 0x4022e642 (code length 122) [Parser.exe] Method System.Collections.Generic.List`1:.cctor () emitted at 0x4022e878 to 0x4022e8a6 (code length 46) [Parser.exe] Method System.Collections.Generic.List`1:.ctor () emitted at 0x4022e8a8 to 0x4022e8c7 (code length 31) [Parser.exe] Method System.Collections.Generic.List`1:Add (Parser.Parser) emitted at 0x4022e8c8 to 0x4022e933 (code length 107) [Parser.exe] Method System.Collections.Generic.List`1:GrowIfNeeded (int) emitted at 0x4022e960 to 0x4022e9f9 (code length 153) [Parser.exe] Method System.Math:Max (int,int) emitted at 0x4022ea50 to 0x4022ea81 (code length 49) [Parser.exe] Method System.Collections.Generic.List`1:set_Capacity (int) emitted at 0x4022ea88 to 0x4022eadb (code length 83) [Parser.exe] Method System.Array:Resize (Parser.Parser[]&,int) emitted at 0x4022eb08 to 0x4022eb5f (code length 87) [Parser.exe] Method System.Array:Resize (Parser.Parser[]&,int,int) emitted at 0x4022eb88 to 0x4022ec6c (code length 228) [Parser.exe] Method System.Math:Min (int,int) emitted at 0x4022ec98 to 0x4022ecc9 (code length 49) [Parser.exe] Method Parser.Parser:op_Implicit (string) emitted at 0x4022ecf8 to 0x4022ed2b (code length 51) [Parser.exe] Method Parser.StringParser:.ctor (string) emitted at 0x4022ed58 to 0x4022ed7f (code length 39) [Parser.exe] Method Parser.Parser:op_Addition (Parser.Parser,Parser.Parser) emitted at 0x4022eda8 to 0x4022ede5 (code length 61) [Parser.exe] Method Parser.Sequence:.ctor (Parser.Parser,Parser.Parser) emitted at 0x4022ee10 to 0x4022ee3a (code length 42) [Parser.exe] Method Parser.Parser:op_Addition (Parser.Sequence,Parser.Parser) emitted at 0x4022ee40 to 0x4022ee9e (code length 94) [Parser.exe] Method Parser.CombinedParser:Add (Parser.Parser) emitted at 0x4022eec8 to 0x4022eef9 (code length 49) [Parser.exe] Method Parser.Parser:StartParse (string) emitted at 0x4022f3b0 to 0x4022f5f3 (code length 579) [Parser.exe] Method System.Collections.Generic.List`1:.cctor () emitted at 0x4022f878 to 0x4022f8a6 (code length 46) [Parser.exe] Method System.Collections.Generic.List`1:.ctor () emitted at 0x4022f8a8 to 0x4022f8c7 (code length 31) [Parser.exe] Method Parser.Forwarder:Parse (string,int) emitted at 0x4022f8c8 to 0x4022f8fa (code length 50) [Parser.exe] Method Parser.Alternate:Parse (string,int) emitted at 0x4022fa18 to 0x4022fa62 (code length 74) [Parser.exe] Method <Parse>__3:.ctor (Parser.Alternate,bool,string,int) emitted at 0x4022fa90 to 0x4022faea (code length 90) [Parser.exe] Method <Parse>__3:System.Collections.Generic.IEnumerable<Parser.Parsed>.GetEnumerator () emitted at 0x4022faf0 to 0x4022fb61 (code length 113) [Parser.exe] Method (wrapper managed-to-native) System.Threading.Interlocked:CompareExchange (int&,int,int) emitted at 0x4022fb90 to 0x4022fc3a (code length 170) [Parser.exe] Method <Parse>__3:MoveNext () emitted at 0x4022fd08 to 0x402300cd (code length 965) [Parser.exe] Method System.Collections.Generic.List`1:GetEnumerator () emitted at 0x402301a8 to 0x402301eb (code length 67) [Parser.exe] Method Enumerator:.ctor (System.Collections.Generic.List`1) emitted at 0x40230218 to 0x4023024c (code length 52) [Parser.exe] Method Enumerator:MoveNext () emitted at 0x40230250 to 0x4023030a (code length 186) [Parser.exe] Method Enumerator:get_Current () emitted at 0x40230310 to 0x40230384 (code length 116) [Parser.exe] Method Parser.Sequence:Parse (string,int) emitted at 0x402304a0 to 0x40230532 (code length 146) [Parser.exe] Method Parser.Sequence:RecurseAlong (string,int,int,System.Collections.Generic.List`1) emitted at 0x40230560 to 0x402305b9 (code length 89) [Parser.exe] Method <RecurseAlong>__0:.ctor (Parser.Sequence,bool,string,int,int,System.Collections.Generic.List`1) emitted at 0x402305e8 to 0x40230650 (code length 104) [Parser.exe] Method <RecurseAlong>__0:System.Collections.Generic.IEnumerable<Parser.Parsed>.GetEnumerator () emitted at 0x40230658 to 0x402306d0 (code length 120) [Parser.exe] Method <RecurseAlong>__0:MoveNext () emitted at 0x402307a0 to 0x40230f2b (code length 1931) [Parser.exe] Method System.Collections.Generic.List`1:get_Item (int) emitted at 0x40230ff0 to 0x40231071 (code length 129) [Parser.exe] Method Parser.RegexParser:Parse (string,int) emitted at 0x40231190 to 0x402311da (code length 74) [Parser.exe] Method <Parse>__1:.ctor (Parser.RegexParser,bool,string,int) emitted at 0x40231208 to 0x40231262 (code length 90) [Parser.exe] Method <Parse>__1:System.Collections.Generic.IEnumerable<Parser.Parsed>.GetEnumerator () emitted at 0x40231268 to 0x402312d9 (code length 113) [Parser.exe] Method <Parse>__1:MoveNext () emitted at 0x402313f8 to 0x40231833 (code length 1083) [Parser.exe] Method System.String:Substring (int,int) emitted at 0x40231950 to 0x40231ae0 (code length 400) [Parser.exe] Method System.Text.RegularExpressions.Regex:Matches (string) emitted at 0x40231ae8 to 0x40231ba0 (code length 184) [Parser.exe] Method System.Text.RegularExpressions.Regex:Matches (string,int) emitted at 0x40231bd0 to 0x40231c2b (code length 91) [Parser.exe] Method System.Text.RegularExpressions.Regex:Match (string,int) emitted at 0x40231c80 to 0x40231cd6 (code length 86) [Parser.exe] Method System.Text.RegularExpressions.Regex:CreateMachine () emitted at 0x40231d00 to 0x40231d25 (code length 37) [Parser.exe] Method System.Text.RegularExpressions.InterpreterFactory:NewInstance () emitted at 0x40231d50 to 0x40231d87 (code length 55) [Parser.exe] Method System.Text.RegularExpressions.Interpreter:.ctor (uint16[]) emitted at 0x40231db0 to 0x40231e42 (code length 146) [Parser.exe] Method System.Text.RegularExpressions.Interpreter:ReadProgramCount (int) emitted at 0x40231e70 to 0x40231efa (code length 138) [Parser.exe] Method System.Text.RegularExpressions.Interpreter:Scan (System.Text.RegularExpressions.Regex,string,int,int) emitted at 0x40231f50 to 0x40231fdc (code length 140) [Parser.exe] Method System.Text.RegularExpressions.Interpreter:Eval (System.Text.RegularExpressions.Interpreter/Mode,int&,int) emitted at 0x40232058 to 0x40234960 (code length 10504) [Parser.exe] Method System.Text.RegularExpressions.Interpreter:TryMatch (int&,int) emitted at 0x40235000 to 0x40235124 (code length 292) [Parser.exe] Method System.Text.RegularExpressions.Interpreter:Reset () emitted at 0x40235150 to 0x40235184 (code length 52) [Parser.exe] Method System.Text.RegularExpressions.Interpreter:ResetGroups () emitted at 0x402353b8 to 0x402354f4 (code length 316) [Parser.exe] Method System.Text.RegularExpressions.Interpreter:IsPosition (System.Text.RegularExpressions.Position,int) emitted at 0x402354f8 to 0x4023590a (code length 1042) [Parser.exe] Method RepeatContext:.ctor (System.Text.RegularExpressions.Interpreter/RepeatContext,int,int,bool,int) emitted at 0x402359d8 to 0x40235a3e (code length 102) [Parser.exe] Method RepeatContext:set_Start (int) emitted at 0x40235a40 to 0x40235a5e (code length 30) [Parser.exe] Method RepeatContext:get_IsLazy () emitted at 0x40235a60 to 0x40235a76 (code length 22) [Parser.exe] Method RepeatContext:get_Expression () emitted at 0x40235a78 to 0x40235a8d (code length 21) [Parser.exe] Method System.Text.RegularExpressions.Interpreter:EvalChar (System.Text.RegularExpressions.Interpreter/Mode,int&,int&,bool) emitted at 0x40235a90 to 0x4023613d (code length 1709) [Parser.exe] Method RepeatContext:get_IsMinimum () emitted at 0x40236218 to 0x40236246 (code length 46) [Parser.exe] Method RepeatContext:get_Count () emitted at 0x40236248 to 0x4023625d (code length 21) [Parser.exe] Method System.Text.RegularExpressions.CategoryUtils:IsCategory (System.Text.RegularExpressions.Category,char) emitted at 0x40236260 to 0x40238573 (code length 8979) [Parser.exe] Method RepeatContext:set_Count (int) emitted at 0x40238ed8 to 0x40238ef6 (code length 30) [Parser.exe] Method RepeatContext:get_IsMaximum () emitted at 0x40238ef8 to 0x40238f26 (code length 46) [Parser.exe] Method RepeatContext:get_Start () emitted at 0x40238f28 to 0x40238f3d (code length 21) [Parser.exe] Method RepeatContext:get_Previous () emitted at 0x40238f40 to 0x40238f55 (code length 21) [Parser.exe] Method System.Text.RegularExpressions.Group:.cctor () emitted at 0x40238f58 to 0x40238f8b (code length 51) [Parser.exe] Method System.Text.RegularExpressions.Group:.ctor () emitted at 0x40239080 to 0x402390d1 (code length 81) [Parser.exe] Method System.Text.RegularExpressions.Capture:.ctor (string) emitted at 0x40239128 to 0x4023914e (code length 38) [Parser.exe] Method System.Text.RegularExpressions.Capture:.ctor (string,int,int) emitted at 0x40239178 to 0x402391b9 (code length 65) [Parser.exe] Method System.Text.RegularExpressions.CaptureCollection:.ctor (int) emitted at 0x402393c8 to 0x402393fa (code length 50) [Parser.exe] Method System.Text.RegularExpressions.Interpreter:GenerateMatch (System.Text.RegularExpressions.Regex) emitted at 0x402394c8 to 0x40239721 (code length 601) [Parser.exe] Method System.Text.RegularExpressions.Interpreter:GetGroupInfo (int,int&,int&) emitted at 0x402397f0 to 0x402398f1 (code length 257) [Parser.exe] Method System.Text.RegularExpressions.Mark:get_IsDefined () emitted at 0x40239920 to 0x40239963 (code length 67) [Parser.exe] Method System.Text.RegularExpressions.Mark:get_Index () emitted at 0x40239968 to 0x4023999b (code length 51) [Parser.exe] Method System.Text.RegularExpressions.Mark:get_Length () emitted at 0x402399a0 to 0x402399e0 (code length 64) [Parser.exe] Method System.Text.RegularExpressions.Match:.ctor (System.Text.RegularExpressions.Regex,System.Text.RegularExpressions.IMachine,string,int,int,int,int,int) emitted at 0x402399e8 to 0x40239a84 (code length 156) [Parser.exe] Method System.Text.RegularExpressions.Match:.cctor () emitted at 0x40239ab0 to 0x40239ae3 (code length 51) [Parser.exe] Method System.Text.RegularExpressions.Match:.ctor () emitted at 0x40239b10 to 0x40239b8c (code length 124) [Parser.exe] Method System.Text.RegularExpressions.GroupCollection:.ctor (int) emitted at 0x40239d98 to 0x40239dca (code length 50) [Parser.exe] Method System.Text.RegularExpressions.GroupCollection:SetValue (System.Text.RegularExpressions.Group,int) emitted at 0x40239dd0 to 0x40239dfe (code length 46) [Parser.exe] Method System.Text.RegularExpressions.Group:.ctor (string,int,int,int) emitted at 0x40239e00 to 0x40239ebb (code length 187) [Parser.exe] Method System.Text.RegularExpressions.Interpreter:PopulateGroup (System.Text.RegularExpressions.Group,int,int) emitted at 0x40239ec0 to 0x4023a0c2 (code length 514) [Parser.exe] Method System.Text.RegularExpressions.MatchCollection:.ctor (System.Text.RegularExpressions.Match) emitted at 0x4023a0c8 to 0x4023a12b (code length 99) [Parser.exe] Method System.Text.RegularExpressions.MatchCollection:GetEnumerator () emitted at 0x4023a1a8 to 0x4023a22c (code length 132) [Parser.exe] Method Enumerator:.ctor (System.Text.RegularExpressions.MatchCollection) emitted at 0x4023a258 to 0x4023a282 (code length 42) [Parser.exe] Method Enumerator:System.Collections.IEnumerator.MoveNext () emitted at 0x4023a288 to 0x4023a39a (code length 274) [Parser.exe] Method System.Text.RegularExpressions.MatchCollection:TryToGet (int) emitted at 0x4023a3c8 to 0x4023a4c5 (code length 253) [Parser.exe] Method Enumerator:System.Collections.IEnumerator.get_Current () emitted at 0x4023a4f0 to 0x4023a67a (code length 394) [Parser.exe] Method System.Text.RegularExpressions.Capture:get_Length () emitted at 0x4023a680 to 0x4023a695 (code length 21) [Parser.exe] Method System.Text.RegularExpressions.Capture:get_Value () emitted at 0x4023a698 to 0x4023a6e2 (code length 74) [Parser.exe] Method Parser.StringNode:.ctor (string) emitted at 0x4023a6e8 to 0x4023a712 (code length 42) [Parser.exe] Method Parser.Node:.ctor () emitted at 0x4023a740 to 0x4023a74d (code length 13) [Parser.exe] Method (wrapper delegate-invoke) System.MulticastDelegate:invoke_Node_Node[] (Parser.Node[]) emitted at 0x4023a750 to 0x4023a7e7 (code length 151) [Parser.exe] Method Parser.MainClass:<#AnonymousMethod>0 (Parser.Node[]) emitted at 0x4023a7e8 to 0x4023a885 (code length 157) [Parser.exe] Method System.Int32:Parse (string) emitted at 0x4023a8d8 to 0x4023a93b (code length 99) [Parser.exe] Method System.Int32:Parse (string,bool,int&,System.Exception&) emitted at 0x4023a968 to 0x4023add1 (code length 1129) [Parser.exe] Method Parser.NumberNode:.ctor (int) emitted at 0x4023ae00 to 0x4023ae27 (code length 39) [Parser.exe] Method Parser.Parsed:.ctor (int,Parser.Node) emitted at 0x4023ae28 to 0x4023ae58 (code length 48) [Parser.exe] Method <Parse>__1:System.Collections.Generic.IEnumerator<Parser.Parsed>.get_Current () emitted at 0x4023ae60 to 0x4023aeb7 (code length 87) [Parser.exe] Method <Parse>__3:System.Collections.Generic.IEnumerator<Parser.Parsed>.get_Current () emitted at 0x4023aeb8 to 0x4023af0f (code length 87) [Parser.exe] Method Parser.Parsed:get_Node () emitted at 0x4023af10 to 0x4023af25 (code length 21) [Parser.exe] Method System.Collections.Generic.List`1:Add (Parser.Node) emitted at 0x4023af28 to 0x4023af93 (code length 107) [Parser.exe] Method System.Collections.Generic.List`1:GrowIfNeeded (int) emitted at 0x4023afc0 to 0x4023b059 (code length 153) [Parser.exe] Method System.Collections.Generic.List`1:set_Capacity (int) emitted at 0x4023b088 to 0x4023b0db (code length 83) [Parser.exe] Method System.Array:Resize (Parser.Node[]&,int) emitted at 0x4023b108 to 0x4023b15f (code length 87) [Parser.exe] Method System.Array:Resize (Parser.Node[]&,int,int) emitted at 0x4023b188 to 0x4023b26c (code length 228) [Parser.exe] Method Parser.Parsed:get_From () emitted at 0x4023b270 to 0x4023b284 (code length 20) [Parser.exe] Method Parser.StringParser:Parse (string,int) emitted at 0x4023b3a0 to 0x4023b3ea (code length 74) [Parser.exe] Method <Parse>__2:.ctor (Parser.StringParser,bool,string,int) emitted at 0x4023b418 to 0x4023b472 (code length 90) [Parser.exe] Method <Parse>__2:System.Collections.Generic.IEnumerable<Parser.Parsed>.GetEnumerator () emitted at 0x4023b478 to 0x4023b4e9 (code length 113) [Parser.exe] Method <Parse>__2:MoveNext () emitted at 0x4023b4f0 to 0x4023b816 (code length 806) [Parser.exe] Method System.String:op_Equality (string,string) emitted at 0x4023b880 to 0x4023b8a0 (code length 32) [Parser.exe] Method <Parse>__2:System.Collections.Generic.IEnumerator<Parser.Parsed>.get_Current () emitted at 0x4023b8a8 to 0x4023b8ff (code length 87) [Parser.exe] Method System.Collections.Generic.List`1:GetEnumerator () emitted at 0x4023b900 to 0x4023b943 (code length 67) [Parser.exe] Method Enumerator:.ctor (System.Collections.Generic.List`1) emitted at 0x4023b970 to 0x4023b9a4 (code length 52) [Parser.exe] Method Enumerator:MoveNext () emitted at 0x4023b9a8 to 0x4023ba62 (code length 186) [Parser.exe] Method Enumerator:get_Current () emitted at 0x4023ba68 to 0x4023badc (code length 116) [Parser.exe] Method Enumerator:Dispose () emitted at 0x4023bae0 to 0x4023baf8 (code length 24) [Parser.exe] Method System.Collections.Generic.List`1:ToArray () emitted at 0x4023bb00 to 0x4023bb50 (code length 80) [Parser.exe] Method Parser.MainClass:<#AnonymousMethod>1 (Parser.Node[]) emitted at 0x4023bb58 to 0x4023bc93 (code length 315) [Parser.exe] Method <RecurseAlong>__0:System.Collections.Generic.IEnumerator<Parser.Parsed>.get_Current () emitted at 0x4023bc98 to 0x4023bcef (code length 87) [Parser.exe] Method <RecurseAlong>__0:Dispose () emitted at 0x4023bcf0 to 0x4023c00e (code length 798) [Parser.exe] Method System.Collections.Generic.List`1:Remove (Parser.Node) emitted at 0x4023c080 to 0x4023c0e9 (code length 105) [Parser.exe] Method System.Collections.Generic.List`1:IndexOf (Parser.Node) emitted at 0x4023c0f0 to 0x4023c11e (code length 46) [Parser.exe] Method System.Array:IndexOf (Parser.Node[],Parser.Node,int,int) emitted at 0x4023c1e8 to 0x4023c386 (code length 414) [Parser.exe] Method System.Array:GetUpperBound (int) emitted at 0x4023c3d8 to 0x4023c423 (code length 75) [Parser.exe] Method (wrapper managed-to-native) System.Array:GetLength (int) emitted at 0x4023c450 to 0x4023c4ef (code length 159) [Parser.exe] Method System.Collections.Generic.EqualityComparer`1:get_Default () emitted at 0x4023c518 to 0x4023c533 (code length 27) [Parser.exe] Method System.Collections.Generic.EqualityComparer`1:.cctor () emitted at 0x4023c830 to 0x4023c941 (code length 273) [Parser.exe] Method System.Type:IsAssignableFrom (System.Type) emitted at 0x4023d2a8 to 0x4023d47b (code length 467) [Parser.exe] Method System.Type:.cctor () emitted at 0x4023d570 to 0x4023d669 (code length 249) [Parser.exe] Method (wrapper managed-to-native) System.Type:Equals (System.Type) emitted at 0x4023d788 to 0x4023d83a (code length 178) [Parser.exe] Method System.Type:get_IsSystemType () emitted at 0x4023d958 to 0x4023d990 (code length 56) [Parser.exe] Method System.RuntimeTypeHandle:get_Value () emitted at 0x4023d9c0 to 0x4023d9d4 (code length 20) [Parser.exe] Method (wrapper managed-to-native) System.Type:type_is_assignable_from (System.Type,System.Type) emitted at 0x4023d9d8 to 0x4023da8a (code length 178) [Parser.exe] Method DefaultComparer:.ctor () emitted at 0x4023da90 to 0x4023daa6 (code length 22) [Parser.exe] Method System.Collections.Generic.EqualityComparer`1:.ctor () emitted at 0x4023dad0 to 0x4023dadd (code length 13) [Parser.exe] Method DefaultComparer:Equals (Parser.Node,Parser.Node) emitted at 0x4023dae0 to 0x4023db26 (code length 70) [Parser.exe] Method System.Object:Equals (object) emitted at 0x4023db28 to 0x4023db4e (code length 38) [Parser.exe] Method System.Collections.Generic.List`1:RemoveAt (int) emitted at 0x4023db50 to 0x4023dba1 (code length 81) [Parser.exe] Method System.Collections.Generic.List`1:CheckIndex (int) emitted at 0x4023dbf8 to 0x4023dc61 (code length 105) [Parser.exe] Method System.Collections.Generic.List`1:Shift (int,int) emitted at 0x4023dc68 to 0x4023dccd (code length 101) [Parser.exe] Method System.Text.RegularExpressions.Match:NextMatch () emitted at 0x4023dcd0 to 0x4023de88 (code length 440) [Parser.exe] Method System.Text.RegularExpressions.Match:get_Empty () emitted at 0x4023de90 to 0x4023dea6 (code length 22) [Parser.exe] Method <Parse>__1:Dispose () emitted at 0x4023dea8 to 0x4023e0ca (code length 546) [Parser.exe] Method <Parse>__2:Dispose () emitted at 0x4023e120 to 0x4023e15c (code length 60) [Parser.exe] Segmentation fault ---- Additional Comments From porges+ximian@porg.es 2006-10-29 23:06:17 MST ---- Oh, and yes this is caused by bad code, but the runtime still shouldn't segfault I think :) ---- Additional Comments From massi@ximian.com 2006-10-31 03:27:51 MST ---- Ok for the "caused by bad code", but can you provide a reproducible test case? Remember, the smaller, the better! And source code is much better than a precompiled assembly... ---- Additional Comments From robertj@gmx.net 2006-10-31 18:57:54 MST ---- The backtrace is most likely invalid. You must disable those signals. See http://mono-project.com/Debugging#Debugging_with_GDB Prio changed (see http://bugzilla.ximian.com/bug_status.html#priority) ---- Additional Comments From porges+ximian@porg.es 2006-11-01 00:56:52 MST ---- Created an attachment (id=170754) test case which segffaults ---- Additional Comments From porges+ximian@porg.es 2006-11-01 01:03:30 MST ---- It was really just a lot of recursion (the "bad code" was a left-recursive grammar). I've attached a (very) basic test case above. Output: $ mono -v test.exe Method (wrapper runtime-invoke) System.Object:runtime_invoke_void_string (object,intptr,intptr,intptr) emitted at 0x400174f8 to 0x400175c3 (code length 203) [test.exe] Method System.OutOfMemoryException:.ctor (string) emitted at 0x400175c8 to 0x40017600 (code length 56) [test.exe] Method System.SystemException:.ctor (string) emitted at 0x40017658 to 0x40017690 (code length 56) [test.exe] Method System.Exception:.ctor (string) emitted at 0x400176c0 to 0x400176ea (code length 42) [test.exe] Method System.Exception:set_HResult (int) emitted at 0x400176f0 to 0x4001770e (code length 30) [test.exe] Method System.NullReferenceException:.ctor (string) emitted at 0x40017710 to 0x40017743 (code length 51) [test.exe] Method System.StackOverflowException:.ctor (string) emitted at 0x40017748 to 0x4001776a (code length 34) [test.exe] Method (wrapper runtime-invoke) System.Object:runtime_invoke_void_string[] (object,intptr,intptr,intptr) emitted at 0x40018058 to 0x4001811f (code length 199) [test.exe] Method MainClass:Main (string[]) emitted at 0x40018120 to 0x40018136 (code length 22) [test.exe] Segmentation fault And GDB: (gdb) start Function "main" not defined. Make breakpoint pending on future shared library load? (y or [n]) n Starting program: /usr/bin/mono test.exe (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) [Thread debugging using libthread_db enabled] [New Thread 47852357255216 (LWP 24865)] (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) [New Thread 1073822032 (LWP 24868)] [New Thread 1075988816 (LWP 24869)] Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 47852357255216 (LWP 24865)] 0x0000000040018124 in ?? () (gdb) bt #0 0x0000000040018124 in ?? () Cannot access memory at address 0x7fff2c351ff0 ---- Additional Comments From odie@cs.aau.dk 2006-11-17 09:32:39 MST ---- I hit a problem similar to yours yesterday, you don't have sigaltstack enabled for your runtime. With that enabled mono does indeed exit with StackOverflowException. See mono/README if you build yourself. ---- Additional Comments From lupus@ximian.com 2006-11-25 14:05:41 MST ---- *** This bug has been marked as a duplicate of https://bugzilla.novell.com/show_bug.cgi?id=MONO47689 *** Imported an attachment (id=170754) Unknown bug field "cf_op_sys_details" encountered while moving bug <cf_op_sys_details>Ubuntu Edgy Eft</cf_op_sys_details> Unknown operating system unknown. Setting to default OS "Other". This bug was marked DUPLICATE in the database it was moved from. Changing resolution to "MOVED"