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; } } }