From 5be3e0c192ac270f62da8a36175d2b18e5265af7 Mon Sep 17 00:00:00 2001 From: sf8321 <68018074+sf8321@users.noreply.github.com> Date: Wed, 26 May 2021 04:58:35 +0200 Subject: [PATCH] load pdb file if available for linenumbers in stacktrace (#204) * Update ManagedLoadContext.cs load pdb file if available if we want linenumbers in the stacktrace of a exception/Environment.StackTrace or StackTrace,GetFrame,... we have load the pdb files changed method DotNetCorePlugins\src\Plugins\Loader\ManagedLoadContext.cs LoadAssemblyFromFilePath:187 other changed style changes not importent * Update ManagedLoadContext.cs Fix whitespace .. hope --- src/Plugins/Loader/ManagedLoadContext.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Plugins/Loader/ManagedLoadContext.cs b/src/Plugins/Loader/ManagedLoadContext.cs index d4acd46..e7e95c2 100644 --- a/src/Plugins/Loader/ManagedLoadContext.cs +++ b/src/Plugins/Loader/ManagedLoadContext.cs @@ -192,7 +192,14 @@ public Assembly LoadAssemblyFromFilePath(string path) } using var file = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.Read); + var pdbPath = Path.ChangeExtension(path, ".pdb"); + if (File.Exists(pdbPath)) + { + using var pdbFile = File.Open(pdbPath, FileMode.Open, FileAccess.Read, FileShare.Read); + return LoadFromStream(file, pdbFile); + } return LoadFromStream(file); + } ///