Units | Class Hierarchy | Classes, Interfaces and Objects | Types | Variables | Constants | Functions and Procedures | Identifiers

# Class TIFPS3DebugCompExec

## Unit

IFPS3CompExec

## Declaration

`type TIFPS3DebugCompExec = class(`TIFPS3CompExec`)`

## Description

TIFPS3DebugCompExec has all features of `TIFPS3CompExec` and also supports debugging

## Hierarchy

`TIFPS3CompExec`

## Methods

### Overview

| `constructor Create(AOwner: TComponent); override;`
| `destructor Destroy; override;`
| `procedure ClearBreakPoint(Line: Longint);`
| `function HasBreakPoint(Line: Longint): Boolean;`
| `procedure Pause;`
| `procedure Resume;`
| `procedure SetBreakPoint(Line: Longint);`
| `procedure StepInto;`
| `procedure StepOver;`
| `procedure Stop;`

### Description

| `constructor Create(AOwner: TComponent); override;`

| `destructor Destroy; override;`

| `procedure ClearBreakPoint(Line: Longint);`

clear the breakpoint at line Line

| `function HasBreakPoint(Line: Longint): Boolean;`

Has a breakpoint on line(Line) ?

| `procedure Pause;`

| `procedure Resume;`

| `procedure SetBreakPoint(Line: Longint);`

Set a breakpoint at line Line

| `procedure StepInto;`

| `procedure StepOver;`

| `procedure Stop;`

## Properties

### Overview

| `property BreakPoint[I: Longint]: Longint;`
| `property BreakPointCount: Longint;`
| `property OnBreakpoint: TIFPS3OnLineInfo;`
| `property OnIdle: TNotifyEvent;`
| `property OnLineInfo: TIFPS3OnLineInfo;`

### Description

| `property BreakPoint[I: Longint]: Longint;`

Return breakpoint number I

| `property BreakPointCount: Longint;`

Returns the number of currently set breakpoints

| `property OnBreakpoint: TIFPS3OnLineInfo;`

OnBreakPoint is called when the script engine is at a breakpoint

| `property OnIdle: TNotifyEvent;`

The on Idle event is called when the script engine is paused or on a breakpoint. You should call Application.ProcessMessages from here and call resume when you are done. If you don't assign a handler to this event, the script engine will not pause or breakpoint

| `property OnLineInfo: TIFPS3OnLineInfo;`

OnLineInfo is called for each statement the script engine has debuginfo (row, col, pos) for