/// <summary> /// Function that extensions can call to register a FrameFactory used for all new processes /// </summary> /// <param name="provider">A delegate that creates a new FrameFactory</param> /// <param name="updateExistingProcesses">If set, all currently debugged programs will be refreshed with new FrameFactory /// from the supplied provider.</param> public void RegisterDefaultStackWalkingFrameFactoryProvider(StackWalkingFrameFactoryProvider provider, bool updateExistingProcesses) { m_defaultStackWalkingFrameFactoryProvider = provider; if (updateExistingProcesses) { foreach (MDbgProcess p in Processes) { // force reloading of new frame factories... p.Threads.FrameFactory = null; } } }
/// <summary> /// Function that extensions can call to register a FrameFactory used for all new processes /// </summary> /// <param name="provider">A delegate that creates a new FrameFactory</param> /// <param name="updateExistingProcesses">If set, all currently debugged programs will be refreshed with new FrameFactory /// from the supplied provider.</param> public void RegisterDefaultStackWalkingFrameFactoryProvider(StackWalkingFrameFactoryProvider provider, bool updateExistingProcesses) { m_defaultStackWalkingFrameFactoryProvider = provider; if (updateExistingProcesses) { foreach (MDbgProcess p in Processes) { // force reloading of new frame factories... p.Threads.FrameFactory = null; } } }