Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ TryOpenEmbeddedPortablePdb()

void System.Reflection.PortableExecutable.PEReader.TryOpenEmbeddedPortablePdb ( DebugDirectoryEntry embeddedPdbEntry,
ref bool openedEmbeddedPdb,
ref MetadataReaderProvider provider,
ref Exception errorToReport )
inlineprivate

Definition at line 512 of file PEReader.cs.

513 {
514 provider = null;
515 MetadataReaderProvider metadataReaderProvider = null;
516 try
517 {
518 metadataReaderProvider = ReadEmbeddedPortablePdbDebugDirectoryData(embeddedPdbEntry);
519 metadataReaderProvider.GetMetadataReader();
520 provider = metadataReaderProvider;
521 openedEmbeddedPdb = true;
522 }
523 catch (Exception ex) when (ex is BadImageFormatException || ex is IOException)
524 {
525 _ = errorToReport;
526 if (ex == null)
527 {
528 }
529 errorToReport = ex;
530 openedEmbeddedPdb = false;
531 }
532 finally
533 {
534 if (provider == null)
535 {
536 metadataReaderProvider?.Dispose();
537 }
538 }
539 }
unsafe MetadataReader GetMetadataReader(MetadataReaderOptions options=MetadataReaderOptions.Default, MetadataStringDecoder? utf8Decoder=null)
MetadataReaderProvider ReadEmbeddedPortablePdbDebugDirectoryData(DebugDirectoryEntry entry)
Definition PEReader.cs:541

References System.Reflection.Metadata.MetadataReaderProvider.Dispose(), System.Reflection.Metadata.MetadataReaderProvider.GetMetadataReader(), and System.Reflection.PortableExecutable.PEReader.ReadEmbeddedPortablePdbDebugDirectoryData().

Referenced by System.Reflection.PortableExecutable.PEReader.TryOpenAssociatedPortablePdb().