etManagedHandler/SetUnmanagedHandler 方法,挂接到调试系统上,在适当的时候由调试系统回调,通知调试器有调试事件发生。实现上可以通过 ManagedEventHandler/UnmanagedEventHandler 两个单独的类,抽象出对托管和非托管调试事件的处理机制,将之挂接到调试器上,如: 以下为引用: namespace cordbg { public class DebugEventHandler { protected Debugger _dbg; public DebugEventHandler(Debugger dbg) { this._dbg = dbg; } } public class ManagedEventHandler : DebugEventHandler, ICorDebugManagedCallback { public ManagedEventHandler(Debugger dbg) : base(dbg) { } // 实现 ICorDebugManagedCallback 接口 } public class UnmanagedEventHandler : DebugEventHandler, ICorDebugUnmanagedCallback { public UnmanagedEventHandler(Debugger dbg) : b页码:[1] [2] [3] [4] [5] [6] [7] [8] [9] 第3页、共9页 |