private void ProcessLoadedAssembly(Mono.Debugger.Soft.AssemblyMirror assembly) { var hasDebugSymbols = HasDebugSymbols(assembly); Trace("AssemblyLoad: {0}", assembly.GetName().FullName); Trace("\tHasDebugSymbols: {0}", hasDebugSymbols); if (!hasDebugSymbols || !IsUserCode(assembly)) return; _loadedAssemblies.Add(assembly); var wasEnabled = _methodEntryRequest.Enabled; _methodEntryRequest.Disable(); _methodEntryRequest.AssemblyFilter = _loadedAssemblies; if (wasEnabled) _methodEntryRequest.Enable(); }
private static bool IsUserCode(Mono.Debugger.Soft.AssemblyMirror assembly) { return assembly.GetName().Name.StartsWith("SdbAssemblyMirror-"); }