Exemplo n.º 1
0
        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;
                }
            }
        }
Exemplo n.º 2
0
        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;
                }
            }
        }