add support for instrumenting assemblies with embedded pdbs

This commit is contained in:
Toni Solarin-Sodara
2018-12-08 19:17:05 +01:00
parent b4d35a554b
commit b8db97bfb3
@@ -69,8 +69,13 @@ namespace Coverlet.Core.Helpers
if (entry.Type == DebugDirectoryEntryType.CodeView)
{
var codeViewData = peReader.ReadCodeViewDebugDirectoryData(entry);
var peDirectory = Path.GetDirectoryName(module);
return File.Exists(Path.Combine(peDirectory, Path.GetFileName(codeViewData.Path)));
if (codeViewData.Path == $"{Path.GetFileNameWithoutExtension(module)}.pdb")
{
// PDB is embedded
return true;
}
return File.Exists(codeViewData.Path);
}
}