Show: Object Pascal C++
Display Preferences

Debugger Symbol Tables

From Appmethod Topics
Jump to: navigation, search

Go Up to Debugger


Project > Options > Debugger > Symbol Tables
Run > Parameters > Debugger > Symbol Tables

Use this dialog box to specify the location of the symbol tables to be used during debugging.

Note: The maximum size of the debug symbol table for a C++ application increased from 256 to 512 symbols with the XE product release.
Options Description

Target, Apply, Save

See Target Options.

Common items

See Common Items on Project Options Pages.


Item Description

Debug symbols search path

Project-specific directory containing the symbol tables used for debugging. This path is used if you check the Load all symbols check box. Click Ellipsis to open a generic list dialog box and enter the directories you want to use.

Load all symbols

Sets the state of the Module Name - Symbol Table Path list. If this box is checked, the list is disabled and all symbol tables are loaded by the debugger. The debugger uses the Debug symbols search path to search for the symbol table file associated with each module loaded by the process being debugged. If this box is unchecked, the Module Name - Symbol Table Path list is enabled and its settings are used.

Module Name - Symbol Table Path list

Displays the current mapping of each module name to a symbol table search path that is defined for the project. Use the up and down arrows (to the right of the dialog) to move the selected item up or down in the list. The debugger searches this list, in order, to find a match for the name of the module being loaded. When the debugger finds a matching module name, it uses the corresponding path to locate that symbol table of the module.

For example, if module foo123.dll is loaded, and the list shows foo*.dll as the first item and *123.dll as a later item, the debugger only uses the symbol table path for foo*.dll, even though both items match the module being loaded.

Load symbols for unspecified modules

Specifies whether symbol tables for modules not in the Module Name - Symbol Table Path list (either explicitly or via a file mask) are loaded during debugging. If this box is checked, the symbol tables for modules not specified are loaded using the Debug symbols search path. If unchecked, symbol tables are loaded only for modules in the list.

New

Displays the Add Symbol Table Search Path dialog, where you can specify a module name and an associated search table path. The module and path are added to the Module Name - Symbol Table Path list. Note that you can add a blank path to prevent a symbol table for a module from being loaded.

Edit

Displays the selected module and path in the Add Symbol Table Search Path dialog, enabling you to edit the module name or path that displays in the Module Name - Symbol Table Path list.

Delete

Removes the selected module from the Module Name - Symbol Table Path list.

See Also

Personal tools
In other languages