terraria-cpp2il v1.4.4.9
Terraria mobile dump, with CallAnalysis (see source code). Dump with reconstucted method: https://infinitynichto.github.io/terraria-cpp2il-methodrecon
Loading...
Searching...
No Matches
CrashWatcher.cs
Go to the documentation of this file.
1using System;
4using System.IO;
11
12namespace Terraria.Utilities
13{
14 [global::Cpp2ILInjected.Token(Token = "0x20004F6")]
15 public static class CrashWatcher
16 {
17 [global::Cpp2ILInjected.Token(Token = "0x1700060F")]
18 public static bool LogAllExceptions
19 {
21 [global::Cpp2ILInjected.Token(Token = "0x60030AF")]
22 [global::Cpp2ILInjected.Address(RVA = "0x12FF89C", Offset = "0x12FF89C", Length = "0x48")]
23 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
24 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
25 get
26 {
27 throw null;
28 }
30 [global::Cpp2ILInjected.Token(Token = "0x60030B0")]
31 [global::Cpp2ILInjected.Address(RVA = "0x12FF8E4", Offset = "0x12FF8E4", Length = "0x4C")]
32 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
33 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
34 set
35 {
36 throw null;
37 }
38 }
39
40 [global::Cpp2ILInjected.Token(Token = "0x17000610")]
41 public static bool DumpOnException
42 {
44 [global::Cpp2ILInjected.Token(Token = "0x60030B1")]
45 [global::Cpp2ILInjected.Address(RVA = "0x12FF930", Offset = "0x12FF930", Length = "0x48")]
46 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
47 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
48 get
49 {
50 throw null;
51 }
53 [global::Cpp2ILInjected.Token(Token = "0x60030B2")]
54 [global::Cpp2ILInjected.Address(RVA = "0x12FF978", Offset = "0x12FF978", Length = "0x4C")]
55 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
56 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
57 set
58 {
59 throw null;
60 }
61 }
62
63 [global::Cpp2ILInjected.Token(Token = "0x17000611")]
64 public static bool DumpOnCrash
65 {
67 [global::Cpp2ILInjected.Token(Token = "0x60030B3")]
68 [global::Cpp2ILInjected.Address(RVA = "0x12FF9C4", Offset = "0x12FF9C4", Length = "0x48")]
69 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
70 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
71 get
72 {
73 throw null;
74 }
76 [global::Cpp2ILInjected.Token(Token = "0x60030B4")]
77 [global::Cpp2ILInjected.Address(RVA = "0x12FFA0C", Offset = "0x12FFA0C", Length = "0x4C")]
78 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
79 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
80 private set
81 {
82 throw null;
83 }
84 }
85
86 [global::Cpp2ILInjected.Token(Token = "0x17000612")]
88 {
90 [global::Cpp2ILInjected.Token(Token = "0x60030B5")]
91 [global::Cpp2ILInjected.Address(RVA = "0x12FFA58", Offset = "0x12FFA58", Length = "0x48")]
92 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
93 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
94 get
95 {
96 throw null;
97 }
99 [global::Cpp2ILInjected.Token(Token = "0x60030B6")]
100 [global::Cpp2ILInjected.Address(RVA = "0x12FFAA0", Offset = "0x12FFAA0", Length = "0x4C")]
101 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
102 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
103 private set
104 {
105 throw null;
106 }
107 }
108
109 [global::Cpp2ILInjected.Token(Token = "0x17000613")]
110 private static string DumpPath
111 {
112 [global::Cpp2ILInjected.Token(Token = "0x60030B7")]
113 [global::Cpp2ILInjected.Address(RVA = "0x12FFAEC", Offset = "0x12FFAEC", Length = "0xA0")]
114 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CrashWatcher.<>c), Member = "<Inititialize>b__18_0", MemberParameters = new object[]
115 {
116 typeof(object),
117 typeof(FirstChanceExceptionEventArgs)
118 }, ReturnType = typeof(void))]
119 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CrashWatcher.<>c), Member = "<Inititialize>b__18_1", MemberParameters = new object[]
120 {
121 typeof(object),
122 typeof(UnhandledExceptionEventArgs)
123 }, ReturnType = typeof(void))]
124 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
125 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_SavePath", ReturnType = typeof(string))]
126 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Path), Member = "Combine", MemberParameters = new object[]
127 {
128 typeof(string),
129 typeof(string)
130 }, ReturnType = typeof(string))]
131 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
132 get
133 {
134 throw null;
135 }
136 }
137
138 [global::Cpp2ILInjected.Token(Token = "0x60030B8")]
139 [global::Cpp2ILInjected.Address(RVA = "0x12FFB8C", Offset = "0x12FFB8C", Length = "0x1DC")]
140 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Program), Member = "SetupLogging", ReturnType = typeof(void))]
141 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
142 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Console), Member = "WriteLine", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
143 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AppDomain), Member = "get_CurrentDomain", ReturnType = typeof(AppDomain))]
144 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(EventHandler<>), Member = ".ctor", MemberParameters = new object[]
145 {
146 typeof(object),
148 }, ReturnType = typeof(void))]
149 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AppDomain), Member = "add_FirstChanceException", MemberParameters = new object[] { typeof(EventHandler<FirstChanceExceptionEventArgs>) }, ReturnType = typeof(void))]
150 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UnhandledExceptionEventHandler), Member = ".ctor", MemberParameters = new object[]
151 {
152 typeof(object),
154 }, ReturnType = typeof(void))]
155 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AppDomain), Member = "add_UnhandledException", MemberParameters = new object[] { typeof(UnhandledExceptionEventHandler) }, ReturnType = typeof(void))]
156 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 14)]
157 public static void Inititialize()
158 {
159 throw null;
160 }
161
162 [global::Cpp2ILInjected.Token(Token = "0x60030B9")]
163 [global::Cpp2ILInjected.Address(RVA = "0x12FFD68", Offset = "0x12FFD68", Length = "0x26C")]
164 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
165 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CrashWatcher.<>c), Member = "<Inititialize>b__18_0", MemberParameters = new object[]
166 {
167 typeof(object),
168 typeof(FirstChanceExceptionEventArgs)
169 }, ReturnType = typeof(void))]
170 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CrashWatcher.<>c), Member = "<Inititialize>b__18_1", MemberParameters = new object[]
171 {
172 typeof(object),
173 typeof(UnhandledExceptionEventArgs)
174 }, ReturnType = typeof(void))]
175 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CrashWatcher), Member = "PrintException", MemberParameters = new object[] { typeof(Exception) }, ReturnType = typeof(string))]
176 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
177 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Type), Member = "GetTypeFromHandle", MemberParameters = new object[] { typeof(RuntimeTypeHandle) }, ReturnType = typeof(Type))]
178 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Type), Member = "GetProperty", MemberParameters = new object[]
179 {
180 typeof(string),
182 }, ReturnType = typeof(PropertyInfo))]
183 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MethodBase), Member = "Invoke", MemberParameters = new object[]
184 {
185 typeof(object),
186 typeof(object[])
187 }, ReturnType = typeof(object))]
188 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(int), Member = "ToString", ReturnType = typeof(string))]
189 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Concat", MemberParameters = new object[]
190 {
191 typeof(string),
192 typeof(string),
193 typeof(string)
194 }, ReturnType = typeof(string))]
195 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CrashWatcher), Member = "PrintException", MemberParameters = new object[] { typeof(Exception) }, ReturnType = typeof(string))]
196 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 19)]
197 private static string PrintException(Exception ex)
198 {
199 throw null;
200 }
201
202 [global::Cpp2ILInjected.Token(Token = "0x60030BA")]
203 [global::Cpp2ILInjected.Address(RVA = "0x12FFFD4", Offset = "0x12FFFD4", Length = "0x7C")]
204 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Program), Member = "SetupLogging", ReturnType = typeof(void))]
205 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
206 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
208 {
209 throw null;
210 }
211
212 [global::Cpp2ILInjected.Token(Token = "0x60030BB")]
213 [global::Cpp2ILInjected.Address(RVA = "0x1300050", Offset = "0x1300050", Length = "0x40")]
214 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
215 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
216 public static void DisableCrashDumps()
217 {
218 throw null;
219 }
220
221 [Conditional("UNITY_EDITOR")]
222 [Conditional("ENABLE_DEBUG")]
223 [global::Cpp2ILInjected.Token(Token = "0x60030BC")]
224 [global::Cpp2ILInjected.Address(RVA = "0x1300090", Offset = "0x1300090", Length = "0x4")]
225 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
226 private static void HookDebugExceptionDialog()
227 {
228 throw null;
229 }
230
232 [global::Cpp2ILInjected.Token(Token = "0x4003AC1")]
233 private static bool <LogAllExceptions>k__BackingField;
234
236 [global::Cpp2ILInjected.Token(Token = "0x4003AC2")]
237 private static bool <DumpOnException>k__BackingField;
238
240 [global::Cpp2ILInjected.Token(Token = "0x4003AC3")]
241 private static bool <DumpOnCrash>k__BackingField;
242
244 [global::Cpp2ILInjected.Token(Token = "0x4003AC4")]
246
248 [global::Cpp2ILInjected.Token(Token = "0x20004F7")]
250 private sealed class <>c
251 {
252 // Note: this type is marked as 'beforefieldinit'.
253 [global::Cpp2ILInjected.Token(Token = "0x60030BD")]
254 [global::Cpp2ILInjected.Address(RVA = "0x1300094", Offset = "0x1300094", Length = "0x5C")]
255 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
256 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
257 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
258 static <>c()
259 {
260 throw null;
261 }
262
263 [global::Cpp2ILInjected.Token(Token = "0x60030BE")]
264 [global::Cpp2ILInjected.Address(RVA = "0x13000F0", Offset = "0x13000F0", Length = "0x8")]
265 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
266 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
267 public <>c()
268 {
269 throw null;
270 }
271
272 [global::Cpp2ILInjected.Token(Token = "0x60030BF")]
273 [global::Cpp2ILInjected.Address(RVA = "0x13000F8", Offset = "0x13000F8", Length = "0x2D0")]
274 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
275 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
276 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CrashWatcher), Member = "PrintException", MemberParameters = new object[] { typeof(Exception) }, ReturnType = typeof(string))]
277 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DateTime), Member = "get_Now", ReturnType = typeof(DateTime))]
278 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "get_CurrentThread", ReturnType = typeof(Thread))]
279 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "get_ManagedThreadId", ReturnType = typeof(int))]
280 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "get_Name", ReturnType = typeof(string))]
281 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "get_CurrentCulture", ReturnType = typeof(CultureInfo))]
282 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Format", MemberParameters = new object[]
283 {
284 typeof(string),
285 typeof(object[])
286 }, ReturnType = typeof(string))]
287 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Concat", MemberParameters = new object[]
288 {
289 typeof(string),
290 typeof(string)
291 }, ReturnType = typeof(string))]
292 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Console), Member = "Write", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
293 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CrashWatcher), Member = "get_DumpPath", ReturnType = typeof(string))]
294 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 21)]
296 {
297 throw null;
298 }
299
300 [global::Cpp2ILInjected.Token(Token = "0x60030C0")]
301 [global::Cpp2ILInjected.Address(RVA = "0x13003C8", Offset = "0x13003C8", Length = "0x2F4")]
302 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
303 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
304 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CrashWatcher), Member = "PrintException", MemberParameters = new object[] { typeof(Exception) }, ReturnType = typeof(string))]
305 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DateTime), Member = "get_Now", ReturnType = typeof(DateTime))]
306 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "get_CurrentThread", ReturnType = typeof(Thread))]
307 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "get_ManagedThreadId", ReturnType = typeof(int))]
308 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "get_Name", ReturnType = typeof(string))]
309 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "get_CurrentCulture", ReturnType = typeof(CultureInfo))]
310 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Format", MemberParameters = new object[]
311 {
312 typeof(string),
313 typeof(object[])
314 }, ReturnType = typeof(string))]
315 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Concat", MemberParameters = new object[]
316 {
317 typeof(string),
318 typeof(string)
319 }, ReturnType = typeof(string))]
320 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Console), Member = "Write", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
321 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CrashWatcher), Member = "get_DumpPath", ReturnType = typeof(string))]
322 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 22)]
324 {
325 throw null;
326 }
327
328 [global::Cpp2ILInjected.Token(Token = "0x4003AC5")]
329 public static readonly CrashWatcher.<>c <>9;
330
331 [global::Cpp2ILInjected.Token(Token = "0x4003AC6")]
332 public static EventHandler<FirstChanceExceptionEventArgs> <>9__18_0;
333
334 [global::Cpp2ILInjected.Token(Token = "0x4003AC7")]
336 }
337 }
338}
class f__AnonymousType0<< Count > j__TPar
static CrashDump.Options CrashDumpOptions
static bool< DumpOnException > k__BackingField
static string PrintException(Exception ex)
static CrashDump.Options< CrashDumpOptions > k__BackingField
static bool< DumpOnCrash > k__BackingField
static bool< LogAllExceptions > k__BackingField
static void EnableCrashDumps(CrashDump.Options options)
delegate void UnhandledExceptionEventHandler(object sender, global::System.UnhandledExceptionEventArgs e)