Beispiel #1
0
        public void LoadKernelSymbols(bool force)
        {
            // Ensure we only load kernel symbols once.
            if (Interlocked.CompareExchange(ref _kernelSymbolsLoaded, 1, 0) == 1)
            {
                return;
            }

            if (KProcessHacker.Instance != null || force)
            {
                _symbols.LoadKernelModules();
            }
        }
        public void LoadKernelSymbols(bool force)
        {
            lock (_symbols)
            {
                if (!_kernelSymbolsLoaded)
                {
                    if (KProcessHacker.Instance != null || force)
                    {
                        _symbols.LoadKernelModules();
                    }

                    _kernelSymbolsLoaded = true;
                }
            }
        }