private static void PrintAssemblyInfo(string dll) { var debugDirectory = PdbInfo.Read(dll); foreach (var pdb in debugDirectory) { PrintNameValue("Guid", pdb.Guid.ToString()); PrintNameValue("Age", pdb.Age.ToString()); PrintNameValue("Pdb path", pdb.Path.ToString()); PrintNameValue("Stamp", pdb.Stamp.ToString("X8")); Console.WriteLine(); } }
private static void DownloadSymbols(string dll, string url) { var pdbInfo = PdbInfo.Read(dll); foreach (var record in pdbInfo) { if (record.DownloadPdb(url)) { return; } } Log($"Couldn't find symbols for {dll} at {url}"); }
private static void FindMatchingPdb(string dll, string directory) { var pdbs = Directory.GetFiles( directory, Path.GetFileNameWithoutExtension(dll) + ".pdb", SearchOption.AllDirectories); var debugDirectory = PdbInfo.Read(dll); foreach (var pdb in pdbs) { if (PdbInfo.IsMatch(debugDirectory, pdb)) { Log("Match: " + pdb, ConsoleColor.Green); } } }