diff --git a/src/TraceEvent/Symbols/SymbolReader.cs b/src/TraceEvent/Symbols/SymbolReader.cs index 5d3c1a102..35445d3f2 100644 --- a/src/TraceEvent/Symbols/SymbolReader.cs +++ b/src/TraceEvent/Symbols/SymbolReader.cs @@ -768,6 +768,12 @@ private string HandleNetCorePdbs(string ngenImageFullPath, string pdbPath) } var ngenImageDir = Path.GetDirectoryName(ngenImageFullPath); + var ngenPdbPath = Path.Combine(ngenImageDir, Path.GetFileName(pdbPath)); + if (File.Exists(ngenPdbPath)) + { + return ngenPdbPath; + } + var pdbDir = Path.GetDirectoryName(pdbPath); // We need Crossgen, and there are several options, see what we can do.