Class DbgLoader

    • Field Detail

      • DBG_NAME

        public static final java.lang.String DBG_NAME
        DBG files are portable executable (PE) format files that contain debug information in Codeview format for the Visual Studio debugger (and possibly other formats, depending on how the DBG was created). When you do not have source for certain code, such libraries or Windows APIs, DBG files permit debugging. DBG files also permit you to do OLE RPC debugging. Microsoft Corporation. All rights reserved.
        See Also:
        Constant Field Values
    • Constructor Detail

      • DbgLoader

        public DbgLoader()
    • Method Detail

      • findSupportedLoadSpecs

        public java.util.Collection<LoadSpec> findSupportedLoadSpecs​(ByteProvider provider)
                                                              throws java.io.IOException
        Description copied from interface: Loader
        If this Loader supports loading the given ByteProvider, this methods returns a Collection of all supported LoadSpecs that contain discovered load specification information that this Loader will need to load. If this Loader cannot support loading the given ByteProvider, an empty Collection is returned.
        Parameters:
        provider - The bytes being loaded.
        Returns:
        A Collection of LoadSpecs that this Loader supports loading, or an empty Collection if this Loader doesn't support loading the given ByteProvider.
        Throws:
        java.io.IOException - if there was an IO-related issue finding the LoadSpecs.
      • getName

        public java.lang.String getName()
        Description copied from interface: Loader
        Gets the Loader's name, which is used both for display purposes, and to identify the Loader in the opinion files.
        Returns:
        The Loader's name.
      • supportsLoadIntoProgram

        public boolean supportsLoadIntoProgram()
        Description copied from interface: Loader
        Checks to see if this Loader supports loading into an existing Program.

        The default behavior of this method is to return false.

        Returns:
        True if this Loader supports loading into an existing Program; otherwise, false.
      • processComments

        protected void processComments​(Listing listing,
                                       TaskMonitor monitor)
      • processDebugCoffSymbol

        protected boolean processDebugCoffSymbol​(DebugCOFFSymbol symbol,
                                                 java.util.Map<java.lang.Integer,​Address> sectionNumberToAddress,
                                                 Program program,
                                                 TaskMonitor monitor)
      • hasComment

        protected boolean hasComment​(int type,
                                     Address address)
      • setComment

        protected void setComment​(int type,
                                  Address address,
                                  java.lang.String comment)