Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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}");
        }
Ejemplo n.º 3
0
        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);
                }
            }
        }