示例#1
0
 public ExceptionDebugCallbackEventArgs(ICorDebugAppDomain?pAppDomain, ICorDebugThread?pThread, int unhandled)
     : base(pAppDomain)
 {
     AppDomain = pAppDomain;
     Thread    = pThread;
     Unhandled = unhandled != 0;
 }
示例#2
0
 public UpdateModuleSymbolsDebugCallbackEventArgs(ICorDebugAppDomain?pAppDomain, ICorDebugModule?pModule, IStream?pSymbolStream)
     : base(pAppDomain)
 {
     AppDomain    = pAppDomain;
     Module       = pModule;
     SymbolStream = pSymbolStream;
 }
示例#3
0
 protected EvalDebugCallbackEventArgs(ICorDebugAppDomain?pAppDomain, ICorDebugThread?pThread, ICorDebugEval?pEval)
     : base(pAppDomain)
 {
     AppDomain = pAppDomain;
     Thread    = pThread;
     Eval      = pEval;
 }
示例#4
0
 public BreakpointDebugCallbackEventArgs(ICorDebugAppDomain?pAppDomain, ICorDebugThread?pThread, ICorDebugBreakpoint?pBreakpoint)
     : base(pAppDomain)
 {
     AppDomain  = pAppDomain;
     Thread     = pThread;
     Breakpoint = pBreakpoint;
 }
示例#5
0
 public FunctionRemapCompleteDebugCallbackEventArgs(ICorDebugAppDomain?pAppDomain, ICorDebugThread?pThread, ICorDebugFunction?pFunction)
     : base(pAppDomain)
 {
     AppDomain = pAppDomain;
     Thread    = pThread;
     Function  = pFunction;
 }
示例#6
0
 public EditAndContinueRemapDebugCallbackEventArgs(ICorDebugAppDomain?pAppDomain, ICorDebugThread?pThread, ICorDebugFunction?pFunction, int fAccurate)
     : base(pAppDomain)
 {
     AppDomain = pAppDomain;
     Thread    = pThread;
     Function  = pFunction;
     Accurate  = fAccurate != 0;
 }
示例#7
0
 public BreakpointSetErrorDebugCallbackEventArgs(ICorDebugAppDomain?pAppDomain, ICorDebugThread?pThread, ICorDebugBreakpoint?pBreakpoint, uint dwError)
     : base(pAppDomain)
 {
     AppDomain  = pAppDomain;
     Thread     = pThread;
     Breakpoint = pBreakpoint;
     Error      = dwError;
 }
示例#8
0
 public StepCompleteDebugCallbackEventArgs(ICorDebugAppDomain?pAppDomain, ICorDebugThread?pThread, ICorDebugStepper?pStepper, CorDebugStepReason reason)
     : base(pAppDomain)
 {
     AppDomain = pAppDomain;
     Thread    = pThread;
     Stepper   = pStepper;
     Reason    = reason;
 }
示例#9
0
 public ExceptionUnwindDebugCallbackEventArgs(ICorDebugAppDomain?pAppDomain, ICorDebugThread?pThread, CorDebugExceptionUnwindCallbackType dwEventType, CorDebugExceptionFlags dwFlags)
     : base(pAppDomain)
 {
     AppDomain = pAppDomain;
     Thread    = pThread;
     EventType = dwEventType;
     Flags     = dwFlags;
 }
示例#10
0
 public LogMessageDebugCallbackEventArgs(ICorDebugAppDomain?pAppDomain, ICorDebugThread?pThread, LoggingLevelEnum lLevel, string pLogSwitchName, string pMessage)
     : base(pAppDomain)
 {
     AppDomain     = pAppDomain;
     Thread        = pThread;
     Level         = lLevel;
     LowSwitchName = pLogSwitchName;
     Message       = pMessage;
 }
示例#11
0
 public FunctionRemapOpportunityDebugCallbackEventArgs(ICorDebugAppDomain?pAppDomain, ICorDebugThread?pThread, ICorDebugFunction?pOldFunction, ICorDebugFunction?pNewFunction, uint oldILOffset)
     : base(pAppDomain)
 {
     AppDomain   = pAppDomain;
     Thread      = pThread;
     OldFunction = pOldFunction;
     NewFunction = pNewFunction;
     OldILOffset = oldILOffset;
 }
示例#12
0
 static ICorDebugAppDomain?GetAppDomain(ICorDebugAppDomain?pAppDomain, ICorDebugThread?pThread)
 {
     if (pAppDomain is null && pThread is not null)
     {
         pThread.GetAppDomain(out pAppDomain);
     }
     Debug.WriteLineIf(pAppDomain is null, "GetAppDomain: Could not get AppDomain");
     return(pAppDomain);
 }
示例#13
0
 public Exception2DebugCallbackEventArgs(ICorDebugAppDomain?pAppDomain, ICorDebugThread?pThread, ICorDebugFrame?pFrame, uint nOffset, CorDebugExceptionCallbackType dwEventType, CorDebugExceptionFlags dwFlags)
     : base(pAppDomain)
 {
     AppDomain = pAppDomain;
     Thread    = pThread;
     Frame     = pFrame;
     Offset    = nOffset;
     EventType = dwEventType;
     Flags     = dwFlags;
 }
示例#14
0
 public LogSwitchDebugCallbackEventArgs(ICorDebugAppDomain?pAppDomain, ICorDebugThread?pThread, LoggingLevelEnum lLevel, LogSwitchCallReason ulReason, string pLogSwitchName, string pParentName)
     : base(pAppDomain)
 {
     AppDomain     = pAppDomain;
     Thread        = pThread;
     Level         = lLevel;
     Reason        = ulReason;
     LowSwitchName = pLogSwitchName;
     ParentName    = pParentName;
 }
示例#15
0
        internal void AppDomainExited(ICorDebugAppDomain?comAppDomain)
        {
            var appDomain = appDomains.TryGet(comAppDomain);

            if (appDomain is null)
            {
                return;
            }
            appDomain.SetHasExited();
            appDomains.Remove(comAppDomain);
        }
示例#16
0
 public BreakDebugCallbackEventArgs(ICorDebugAppDomain?pAppDomain, ICorDebugThread?thread)
     : base(pAppDomain)
 {
     AppDomain = pAppDomain;
     Thread    = thread;
 }
示例#17
0
 public EvalExceptionDebugCallbackEventArgs(ICorDebugAppDomain?pAppDomain, ICorDebugThread?pThread, ICorDebugEval?pEval)
     : base(pAppDomain, pThread, pEval)
 {
 }
示例#18
0
 protected ThreadDebugCallbackEventArgs(ICorDebugAppDomain?pAppDomain, ICorDebugThread?thread)
     : base(pAppDomain)
 {
     AppDomain = pAppDomain;
     Thread    = thread;
 }
示例#19
0
 public NameChangeDebugCallbackEventArgs(ICorDebugAppDomain?pAppDomain, ICorDebugThread?pThread)
     : base(GetAppDomain(pAppDomain, pThread))
 {
     AppDomain = pAppDomain;
     Thread    = pThread;
 }
示例#20
0
 public UnloadModuleDebugCallbackEventArgs(ICorDebugAppDomain?pAppDomain, ICorDebugModule?pModule)
     : base(pAppDomain, pModule)
 {
 }
示例#21
0
 protected AssemblyDebugCallbackEventArgs(ICorDebugAppDomain?pAppDomain, ICorDebugAssembly?pAssembly)
     : base(pAppDomain)
 {
     AppDomain = pAppDomain;
     Assembly  = pAssembly;
 }
示例#22
0
 public ExitAppDomainDebugCallbackEventArgs(ICorDebugProcess?pProcess, ICorDebugAppDomain?pAppDomain)
     : base(pProcess, pAppDomain)
 {
 }
示例#23
0
 protected AppDomainDebugCallbackEventArgs(ICorDebugProcess?pProcess, ICorDebugAppDomain?pAppDomain)
     : base(pProcess)
 {
     Process   = pProcess;
     AppDomain = pAppDomain;
 }
示例#24
0
 public ExitThreadDebugCallbackEventArgs(ICorDebugAppDomain?pAppDomain, ICorDebugThread?thread)
     : base(pAppDomain, thread)
 {
 }
示例#25
0
 public UnloadClassDebugCallbackEventArgs(ICorDebugAppDomain?pAppDomain, ICorDebugClass?c)
     : base(pAppDomain, c)
 {
 }
示例#26
0
 protected ClassDebugCallbackEventArgs(ICorDebugAppDomain?pAppDomain, ICorDebugClass?c)
     : base(pAppDomain)
 {
     AppDomain = pAppDomain;
     Class     = c;
 }
示例#27
0
 public UnloadAssemblyDebugCallbackEventArgs(ICorDebugAppDomain?pAppDomain, ICorDebugAssembly?pAssembly)
     : base(pAppDomain, pAssembly)
 {
 }
示例#28
0
 protected ModuleDebugCallbackEventArgs(ICorDebugAppDomain?pAppDomain, ICorDebugModule?pModule)
     : base(pAppDomain)
 {
     AppDomain = pAppDomain;
     Module    = pModule;
 }
示例#29
0
 public CustomNotificationDebugCallbackEventArgs(ICorDebugThread?pThread, ICorDebugAppDomain?pAppDomain)
     : base(pAppDomain)
 {
     Thread    = pThread;
     AppDomain = pAppDomain;
 }
示例#30
0
 internal DnAppDomain?TryGetAppDomain(ICorDebugAppDomain?comAppDomain) => appDomains.TryGet(comAppDomain);