public void LoadSymbolsFromPDB(string path) { Contract.Requires(path != null); if (NativeMethods.IsUnix()) { return; } var moduleName = Path.GetFileName(path)?.ToLower(); if (string.IsNullOrEmpty(moduleName)) { return; } bool createNew; lock (symbolReaders) { createNew = !symbolReaders.ContainsKey(moduleName); } if (createNew) { var reader = SymbolReader.FromDatabase(path); lock (symbolReaders) { symbolReaders[moduleName] = reader; } } }
public void LoadSymbolsFromPDB(string path) { Contract.Requires(path != null); var moduleName = Path.GetFileName(path).ToLower(); bool createNew; lock (symbolReaders) { createNew = !symbolReaders.ContainsKey(moduleName); } if (createNew) { var reader = SymbolReader.FromDatabase(path); lock (symbolReaders) { symbolReaders[moduleName] = reader; } } }