# Interface: com.pnfsoftware.jeb.core.units.code.debug.IDebuggerBreakpoint

Definition of a breakpoint.

## Static Field: BREAK_DEFAULT
Type: `int`

Constant value: `0`
Description: standard maximal breakpoint flag \(or, no flag\), e.g. break on execute for code, break on read or write for field

## Static Field: BREAK_ON_READ
Type: `int`

Constant value: `1`
Description: limited to field breakpoint

## Static Field: BREAK_ON_WRITE
Type: `int`

Constant value: `2`
Description: limited to field breakpoint

## Method: getAddress
- return type: `java.lang.String`

Description: Get the breakpoint address relative to the debugger itself. Unlike [#getUnitAddress()](#getUnitAddress()), this method should never return null.
return: 

## Method: getFlags
- return type: `int`

Description: Retrieve the optional breakpoint flags.
return: 0 \(default\), or a combination of `BREAK_ON_xxx` flags

## Method: getUnitAddress
- return type: `com.pnfsoftware.jeb.core.units.UnitAddress<com.pnfsoftware.jeb.core.units.code.ICodeUnit>`

Description: Get the breakpoint address relative to the unit from which the breakpoint belongs, if possible. This method may return null: it is possible that a breakpoint is not located within any unit processed within a JEB project.;
return: 

## Method: isEnabled
- return type: `boolean`

Description: Determine whether or not the breakpoint is currently enable.
return: 

## Method: setEnabled
- parameter: `enabled`, type: `boolean`
- return type: `boolean`

Description: Enable or disable this breakpoint.
parameter: enabled: 
return: true if the operation was successful

