예제 #1
0
        private int ForceLoadSymbols(string moduleName)
        {
            var hr = HResult.Ok;

            hr = _symbols.ReloadWide(moduleName);
            if (hr != HResult.Ok)
                return hr;

            ulong handle, offset;
            uint matchSize;
            hr = _symbols.StartSymbolMatch("*", out handle);
            var name = new StringBuilder(Defaults.BufferSize);
            hr = _symbols.GetNextSymbolMatch(handle, name, Defaults.BufferSize, out matchSize, out offset);
            hr = _symbols.EndSymbolMatch(handle);
            return hr;
        }
예제 #2
0
        private int ForceLoadSymbols(string fullPath)
        {
            int hr = HResult.Ok;

            hr = _symbols.SetSymbolPathWide(Path.GetDirectoryName(fullPath));

            InitializeSources(_sourcePaths);

            // @TODO: HResult checks ?
            hr = _symbols.Reload(Path.GetFileNameWithoutExtension(fullPath));

            ulong handle, offset;
            uint  matchSize;

            hr = _symbols.StartSymbolMatch("*", out handle);
            var name = new StringBuilder(Defaults.BufferSize);

            hr = _symbols.GetNextSymbolMatch(handle, name, Defaults.BufferSize, out matchSize, out offset);
            hr = _symbols.EndSymbolMatch(handle);
            return(hr);
        }