ILException -- datatype ILExecThreadHasException -- has the thread thrown an exception? ILMethodGetExceptions -- looks like startup code CopyExceptionStack -- make a copy? CVMCoder_SetupException -- OutputExceptionTable -- * Output a table of exception matching directives. * Each table entry specifies a region of code for the * directive. Whenever an exception occurs in this * region, the method will jump to the instructions * contained in the table entry. These instructions * will typically call "finally" handlers, and then * attempt to match the exception against the rules. ILMethodFreeExceptions # this is the b ILSystemException frame = _ILGetCallFrame(thread, 0); chain on: frame = _ILGetNextCallFrame(thread, frame); frame = { method = 0x400240ac, { member = { programItem = { image = 0x812a4b8, token = 100663385, linked = 0, attrsOrLink = 0x0}, owner = 0x40021348, nextMember = 0x400240e8, kind = 1, attributes = 454, name = 0x4001a52b "Prepare", signature = 0x81c51f4, signatureBlob = 7120}, implementAttrs = 0, callingConventions = 32, rva = 19280, parameters = 0x0, userData = 0x401c3fe1, index = 36, count = 0 } pc = 0x401c40cd "\210Ò\a\b\004", frame = 0x8109020, { intValue = 136130276, uintValue = 136130276, ptrValue = 0x81d2ee4 } exceptHeight = 0x8109038, { intValue = 0, uintValue = 0, ptrValue = 0x0 } permissions = 0x0 } GetSourceFromDebug calls ILDebugGetLineInfo