Interface PdbInfo

All Known Implementing Classes:
PdbInfoCodeView, PdbInfoDotNet

public interface PdbInfo
Bag of information about a Pdb symbol file, usually extracted from information present in a PE binary.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Returns true if this instance is valid.
    static PdbInfo
    read(BinaryReader reader, long offset)
    Read either a PdbInfoCodeView object or a PdbInfoDotNet object from the BinaryReader of a PE binary.
    void
    Writes the various PDB info fields to a program's options.
  • Method Details

    • read

      static PdbInfo read(BinaryReader reader, long offset) throws IOException
      Read either a PdbInfoCodeView object or a PdbInfoDotNet object from the BinaryReader of a PE binary.
      Parameters:
      reader - BinaryReader
      offset - position of the debug info
      Returns:
      new PdbInfoCodeView or PdbInfoDotNet object
      Throws:
      IOException - if error
    • isValid

      boolean isValid()
      Returns true if this instance is valid.
      Returns:
      boolean true if valid (magic signature matches and fields have valid data)
    • serializeToOptions

      void serializeToOptions(Options options)
      Writes the various PDB info fields to a program's options.
      Parameters:
      options - Options of a Program to write to