Skip to main contentSkip to search
Powered by Zoomin Software. For more details please contactZoomin
Progress DocumentationProgress Documentation
Progress Documentation
  • Home
  • Home
  • EnglishČeštinaDeutsch (Germany)Español (Spain)Français (France)Italiano (Italy)Português (Brasil)日本語Русский (Russia)中文 (简体) (China)中文 (繁體, 台灣) (Taiwan)ar-AR
  • Login

Troubleshoot ABL Applications

Debugger files

Save PDF
Save selected topicSave selected topic and subtopicsSave all topics
Share
Share to emailCopy topic URL
Print
Table of Contents
  • OpenEdge Debugger
    • Introduction
      • Debugger system requirements
      • Debugger features and functions
        • Application control
          • Open and incremental execution
          • Procedure interruption
          • Procedure termination
        • Application data management
        • Execution monitoring
          • Code path analysis
          • Transaction monitoring
          • Breakpoint analysis
          • Dynamic object monitoring
        • Session management and information
          • Window settings
          • Listing management
          • ABL Debugger control
      • Enable debugging
      • Understand debugging sessions
        • Interaction between Debugger and client
        • Debugger and application control
          • Application interaction during Debugger control
          • Debugger interaction during application control
      • Procedures and the Debugger context
        • The Debugger context
          • Procedures and triggers
          • Persistent procedures
          • Callback procedures
          • Data
          • Execution status
        • Debugger context and the procedure call stack
      • Debug ABL code in a Progress Application Server (PAS) for OpenEdge application
    • Start and Stop the Debugger
      • Debugging modes
        • Application mode
          • Exit procedures started with Debug Run
          • Exit the Debugger before the initial application
          • Exit the initial application before the Debugger
        • Stand-alone mode
        • Attachable mode
          • Requirements for r-code
          • Performance and security considerations
        • Make the process ready for debugging
          • Use the Debugger window
          • Use the Ready Attachable Debugger (-debugReady) startup parameter
          • Use the proDebugConfig command
      • Stacked applications
      • Debug from the Procedure Editor
      • Debug from the AppBuilder
      • Debug from the ADE Desktop
      • Debug from the OpenEdge command line
      • Debug from alert dialog boxes
        • Display the .NET Stack Trace in the Stack Trace dialog box
        • Display the ABL Error CallStack in the Stack Trace dialog box
        • Start the Debugger from the Stack Trace dialog box
      • Debug from an ABL procedure
      • Debug in attachable mode
        • Detach from the process
    • Debugger Window and Files
      • Debugger window layout
      • Debugger window panes
        • Source code pane
          • Debug listing
          • Listing indicators
          • Text selection
          • Run to Line command
        • ABL stack trace pane
        • Variables pane
          • Access array variables and parameters
          • Access BLOB fields
          • Access CLOB fields and LONGCHAR variables
          • Access DATETIME and DATETIME-TZ variables
          • Access class object instances
          • Access object properties
          • Access ProDataSet objects
        • Watches pane
          • Watches for built-in functions
          • Drag-and-drop watches
      • Debugger title bar
      • Debugger menu bar options
        • Accelerator keys and mnemonics
        • File menu
        • Edit menu
        • Search menu
        • View menu
        • Debug menu
        • Diagnostics menu
        • Data menu
        • Window menu
        • Help menu
      • Debugger toolbar buttons
      • Debugger status bar
      • Debugger dialog boxes
        • Add Watch dialog box
        • Attach to Process dialog box
          • Use the Make debug-ready and Attach option
          • Use the Attach to debug-ready Process option
        • Breakpoints dialog box
        • Dataview dialog box
          • Attributes tab
          • Fields tab
          • Array tab
          • Value tab
          • Distinguish ProDataSet methods from attributes
        • Dynamic Object Tracking dialog box
          • Control Monitoring tab
          • View Objects tab
        • Edit Breakpoint dialog box
          • Edit a breakpoint
          • Edit a watchpoint
        • Find dialog box
        • New Breakpoint dialog box
          • Set a breakpoint in a procedure
          • Procedure names and line numbers
          • Conditional breakpoints
          • Set an error-based breakpoint
          • Breakpoints triggered by errors
          • Set a watchpoint
          • Watchpoint expressions
          • Watchpoint conditions
          • Add a watchpoint to a watch
        • Open dialog box
        • Preferences dialog box
          • Font tab
          • Settings tab
          • Attachable tab
        • Select Process dialog box
      • Debugger files
        • Debug listing files
          • Automatic listing generation
          • Manual listing generation
        • Locate debug listing files in attachable mode
        • Procedure files and listing generation
          • Debug listing generation from r-code
          • Debug listing generation from source code
          • Hidden procedure files
    • Use System Handles for Debugging
      • DEBUGGER system handle attributes and methods
      • Use the DEBUGGER system handle to start and control the Debugger
        • Use the DEBUGGER system handle in application mode
          • Debug by controlling breakpoints from an ABL procedure
          • Debug a called subprocedure
      • Use the DEBUGGER system handle in stand-alone mode
      • Use the SESSION handle to start the Debugger
  • Troubleshooting Resources
    • Logging in OpenEdge
      • Logging infrastructure overview
        • LOG-MANAGER system handle attributes and methods
        • DSLOG-MANAGER system handle attributes and methods
      • Log files
        • Specify the log filename
        • Clear the log file
        • Write user messages to the log file
        • Close the log file
      • Log size threshold
        • Specify the log size threshold
        • Specify the number of log files retained
      • Log entry types
        • Log entry types (Client context)
        • Log entry types (Server context)
        • Specify log entry types
      • Logging levels
        • Specify the logging level
    • Log Entry Types Detail
      • ABL message logging
      • ABL trace logging
      • ABL transaction logging
      • Database connection logging
      • DataServer logging
        • DataServer client context logging
        • DataServer server context logging
        • DataServer logging switch for ABL to SQL correlation
      • Dynamic object logging
        • Log dynamic object creation and deletion
          • Logging class creation and deletion
        • Deleted objects
        • Objects created and deleted implicitly
        • Logging levels for dynamic objects
          • Basic logging level (2)
          • Verbose logging level (3)
      • Event logging
        • Event generation
        • Event stack
        • Logged events
        • Logged information
        • Event log entry types and logging levels
        • Start event logging
        • Event message formats
          • Format 1: event occurs
          • Format 2: indirect action
          • Format 3: pushed on to the stack/popped off the stack
          • Format 4: generated by the ABL APPLY statement
          • Format 5: trigger execution
          • Format 6: event discarded
        • Sample event logs
      • File access logging
      • Ignored operation logging
      • Messaging logging
      • Query information logging
        • Query information log entry type and logging levels
        • Start query information logging
          • Start query information logging on individual queries
          • Write query statistics on-demand
        • Generate query information
          • Distinguish between query objects
          • Unsupported queries
        • Query information logged
        • Query plan
          • Identify indices
        • Query statistics
          • Query statistics for pre-pass queries
          • Query statistics for non-pre-pass queries
          • Query preparation statistics
          • Number of records sent by the server
          • Number of available records in the query
          • Time taken to build a result-list
          • Field list information
          • Database block access
          • Read access statistics
        • Sample query information logs
      • SAX parser logging
      • Signed archive file logging
      • Telemetry logging
      • Temp-table logging
      • Tenancy logging
    • ABL Application Logging
      • Define log messages in your ABL class
      • Write logging configurations in a logging.config file
        • Log filters
        • Log events
        • Log levels
        • Logging tokens
        • Set a default logging configuration
        • Set up a logger hierarchy
      • Create a custom filter
        • Create a custom filter with custom log format
        • Create a custom filter with additional properties
    • Other Diagnostics Resources
      • Abnormal termination dump files
        • procore file
        • protrace file
        • core file
      • How the AVM handles failure conditions
      • Run-time diagnostics
        • Collect r-code usage statistics
        • Supported virtual system tables for temp-tables
        • ABL classes for accessing temp-tables
        • Index statistics file
        • Table statistics file
        • Collect temp-table usage statistics
        • Analyze ABL code
          • Debug Alert startup parameter
          • Enhanced logging features
          • STARTUP-PARAMETERS attribute of the SESSION system handle
          • ProSpy Plus
        • Generate a protrace file for a running program
      • Analyze code and queries
        • COMPILE XREF option
        • INDEX-INFORMATION attribute of the query object handle
      • Identify memory leaks using the LeakCheck class
      • Profile memory
        • Enable the AVM for memory profiling
        • Take a memory snapshot programmatically
        • Memory profile recording
      • Monitor ABL applications using OpenTelemetry
        • OpenTelemetry tracing for ABL client
        • OpenTelemetry tracing for PAS for OpenEdge agent
        • OpenTelemetry tracing for ABL client and PAS for OpenEdge agent
        • Set up tracing in ABL client
        • Set up tracing in PAS for OpenEdge agent
        • Set up tracing in ABL client and PAS for OpenEdge agent simultaneously
        • OpenEdge configuration file
          • OpenTelemetry configuration
            • Resource attributes
            • Exporter
            • Processor
          • OpenEdge telemetry configuration
            • Configuration options for procedure tracing
            • Configuration options for classes tracing
          • Sample configuration file
        • Start ABL client to enable OpenTelemetry tracing
        • Start PAS for OpenEdge agent to enable OpenTelemetry tracing
        • Telemetry log entry type
Table of Contents

Debugger files

Save PDF
Save selected topicSave selected topic and subtopicsSave all topics
Share
Share to emailCopy topic URL
Print
  • Last Updated: February 11, 2026
  • 1 minute read
    • OpenEdge
    • Version 13.0
    • Documentation

During a debugging session, the Debugger references procedure source files and debug listing files derived from procedure files.

The following sections describe these files, how the Debugger uses them, and how you can interact with them.

Contents
  • Debug listing files
  • Locate debug listing files in attachable mode
  • Procedure files and listing generation
TitleResults for “How to create a CRG?”Also Available inAlert