Beispiel #1
0
    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.");
	}
Beispiel #2
0
    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.");
	}
Beispiel #3
0
    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.");
    }
Beispiel #4
0
    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);
		}