Program database

Program database

Infobox file format
name = Program database
icon =



caption =
extension = .pdb
mime =
type code =
uniform type =
magic =
owner = Microsoft
released =
latest release version =
latest release date =
genre = Debug
container for =
contained by =
extended from =
extended to =
standard =
url =
PDB stands for Program Database, a proprietary file format (developed by Microsoft) for storing debugging information about a program (or, commonly, program modules such as a DLL or EXE). PDB files commonly have a .pdb extension. A PDB file is typically created from source files during compilation. It stores a list of all symbols in a module with their addresses and possibly the name of the file and the line on which the symbol was declared. This symbol information is not stored in the module itself, because it takes up a lot of space.

Applications

When a program is debugged, the debugger loads debugging information from the PDB and uses it to locate symbols or relate current execution state of a program source code. Microsoft Visual Studio uses PDB files as its primary file format for debugging information.

Another use of PDBs is in services that collect crash data from users and relate it to the specific parts of the source code that cause (or are involved in) the crash. An example of this is SupportSoft's Talkback.

PDB files are not usually distributed with a compiled program to end-users. They are only used by developers.

Extracting Information

Although the PDB format is undocumented and proprietary, information can be extracted from a PDB-file using the DIA (Debug Interface Access) interfaces, available on Microsoft Windows.

External links

* [http://msdn2.microsoft.com/en-us/library/x93ctkx8(VS.80).aspx Microsoft MSDN documentation on DIA]

Related Links

Debug Symbols


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • Program database — Pour les articles homonymes, voir PDB. Program database Extension .pdb Développé par Microsoft Type de format Format de données de débogage …   Wikipédia en Français

  • Database application — A database application is a computer program whose primary purpose is entering and retrieving information from a computer managed database. Early examples of database applications were accounting systems and airline reservations systems, such as… …   Wikipedia

  • Database server — A database server is a computer program that provides database services to other computer programs or computers, as defined by the client–server model. The term may also refer to a computer dedicated to running such a program. Database management …   Wikipedia

  • Database security — concerns the use of a broad range of information security controls to protect databases (potentially including the data, the database applications or stored functions, the database systems, the database servers and the associated network links)… …   Wikipedia

  • Database marketing — is a form of direct marketing using databases of customers or potential customers to generate personalized communications in order to promote a product or service for marketing purposes. The method of communication can be any addressable medium,… …   Wikipedia

  • Program of All-Inclusive Care for the Elderly — (PACE) programs provide comprehensive health services for individuals age 55 and over who are sufficiently frail to be categorized as nursing home eligible by their state s Medicaid program. Services include primary and specialty medical care,… …   Wikipedia

  • Program synthesis — comprises a range of technologies for the automatic generation of executable computer programs from high level specifications of their behaviour. In contrast to compilation, the specifications are usually non algorithmic.The idea originated in… …   Wikipedia

  • Database — A database is an organized collection of data for one or more purposes, usually in digital form. The data are typically organized to model relevant aspects of reality (for example, the availability of rooms in hotels), in a way that supports… …   Wikipedia

  • Database management system — A database management system (DBMS) is a software package with computer programs that control the creation, maintenance, and the use of a database. It allows organizations to conveniently develop databases for various applications by database… …   Wikipedia

  • Database Management Library — DBL Database Management Library Developer(s) ROCHA, Rodrigo C. O. Initial release July 2010 (2010 07) Stable release 1.0 / July 2, 2010; 15 months ago (2010 07 02) …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”