void GetSymbolProviders() { FindPdb(); FindMdb(); ThrowIfFoundBoth(); if (pdbFound) { debugReaderProvider = new PdbReaderProvider(); debugWriterProvider = new PdbWriterProvider(); return; } if (mdbFound) { debugReaderProvider = new MdbReaderProvider(); debugWriterProvider = new MdbWriterProvider(); return; } Logger.LogDebug("Found no debug symbols."); }
void GetSymbolProviders() { pdbPath = Path.ChangeExtension(AssemblyFilePath, "pdb"); if (File.Exists(pdbPath)) { pdbFound = true; Logger.LogDebug(string.Format("Found debug symbols at '{0}'.", pdbPath)); } mdbPath = AssemblyFilePath + ".mdb"; if (File.Exists(mdbPath)) { mdbFound = true; Logger.LogDebug(string.Format("Found debug symbols at '{0}'.", mdbPath)); } if (pdbFound && mdbFound) { if (File.GetLastWriteTimeUtc(pdbPath) >= File.GetLastWriteTimeUtc(mdbPath)) { mdbFound = false; Logger.LogDebug("Found mdb and pdb debug symbols. Selected pdb (newer)."); } else { pdbFound = false; Logger.LogDebug("Found mdb and pdb debug symbols. Selected mdb (newer)."); } } if (pdbFound) { debugReaderProvider = new PdbReaderProvider(); debugWriterProvider = new PdbWriterProvider(); return; } if (mdbFound) { debugReaderProvider = new MdbReaderProvider(); debugWriterProvider = new MdbWriterProvider(); return; } Logger.LogDebug("Found no debug symbols."); }
void GetSymbolProviders() { pdbPath = Path.ChangeExtension(AssemblyFilePath, "pdb"); if (File.Exists(pdbPath)) { pdbFound = true; debugReaderProvider = new PdbReaderProvider(); debugWriterProvider = new PdbWriterProvider(); Logger.LogInfo(string.Format("Found debug symbols at '{0}'.", pdbPath)); } mdbPath = AssemblyFilePath + ".mdb"; if (File.Exists(mdbPath)) { mdbFound = true; debugReaderProvider = new MdbReaderProvider(); debugWriterProvider = new MdbWriterProvider(); Logger.LogInfo(string.Format("Found debug symbols at '{0}'.", mdbPath)); } Logger.LogInfo("Found no debug symbols."); }
void GetSymbolProviders() { FindPdb(); FindMdb(); ChooseNewest(); if (pdbFound) { debugReaderProvider = new PdbReaderProvider(); debugWriterProvider = new PdbWriterProvider(); return; } if (mdbFound) { debugReaderProvider = new MdbReaderProvider(); debugWriterProvider = new MdbWriterProvider(); return; } throw new WeavingException("Found no debug symbols."); }
public static ISymbolWriterProvider GetPlatformWriterProvider () { if (writer_provider != null) return writer_provider; var type = GetPlatformType (GetProviderTypeName ("WriterProvider")); if (type == null) return null; return writer_provider = (ISymbolWriterProvider) Activator.CreateInstance (type); }