# Debuging Options

PCGen includes several tools to assist in debugging. These are the Log & Memory Use window, the Logging Level setting, and the Debug Console. These tools are described below.

## Log & Memory Use Window

The Log & Memory Use menu option opens the Log window. This is where errors are logged during the execution of PCGen. You can also review memory usage as well as perform memory "Garbage Collection" by clicking on the Run Garbage Collection button.

## Logging Level

The Logging Level menu option provides a method to identify what level of problem reporting the JAVA console will report. Problems can occur with the code itself or with the data that makes up the data sets. Setting the logging to these levels will cause the console to report the following:

- Error - An error occurred in the code which will affect the output of PCGen. This error may result in an error in calculation or in the failure of the user interface to respond as expected.
- Data Errors - An error in data has occurred, whether because it failed to load, to be parsed by PCGen, or to be saved.
- Warnings - An error occurred in the code which may affect the output of PCGen. This error may result in an error in calculation or in the failure of the user interface to respond as expected.
- Data Warnings - An error in data has occurred, whether because it failed to load, to be parsed by PCGen, or to be saved.
- Information - Provides information on the code progress in execution, e.g. "UI Loaded", "Datasets Loaded", "Character Exported".
- Data Info - Provides information on the data's progress in processing, e.g. "Data file Parsed OK".
- Debug - Provides internal calculations, etc., to ensure proper functioning of PCGen.

## Debugging Console

The Debug Console menu option opens the debug window.