
# IDeviceDebugManager interface

*No description yet.*

```csharp
public interface IDeviceDebugManager
```

**Namespace:** SCH · **Assembly:** Altium.SDK.Interfaces

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [BreakpointMode](#breakpointmode) | [TBreakpointMode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TBreakpointMode.md) | get; set |  |
| [DebuggerMode](#debuggermode) | [TDebuggerMode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TDebuggerMode.md) | get; set |  |

### BreakpointMode

*No description yet.*

```csharp
TBreakpointMode GetBreakpointMode();
bool SetBreakpointMode(TBreakpointMode argNewMode);
```

**Type:** [TBreakpointMode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TBreakpointMode.md) · **Access:** read/write

The accessors are extension methods of `IDeviceDebugManagerHelper` (`using SCH;`).

### DebuggerMode

*No description yet.*

```csharp
TDebuggerMode GetDebuggerMode();
void SetDebuggerMode(TDebuggerMode argNewMode);
```

**Type:** [TDebuggerMode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TDebuggerMode.md) · **Access:** read/write

The accessors are extension methods of `IDeviceDebugManagerHelper` (`using SCH;`).

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddHardBreakPoint](#addhardbreakpoint) | `uint` |  |
| [AddressSupportsSoftBreakpoints](#addresssupportssoftbreakpoints) | `bool` |  |
| [DisableAllAllocatedBreakpoints](#disableallallocatedbreakpoints) | `void` |  |
| [DisableAllocatedHardBreakpoints](#disableallocatedhardbreakpoints) | `void` |  |
| [DisableAllocatedSoftBreakpoints](#disableallocatedsoftbreakpoints) | `void` |  |
| [EnableAllAllocatedBreakpoints](#enableallallocatedbreakpoints) | `void` |  |
| [EnableAllocatedHardBreakpoints](#enableallocatedhardbreakpoints) | `void` |  |
| [EnableAllocatedSoftBreakpoints](#enableallocatedsoftbreakpoints) | `void` |  |
| [GetAllocatedHardBreakpointByIndex](#getallocatedhardbreakpointbyindex) | [IHardBreakpoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IHardBreakpoint.md) |  |
| [GetAllocatedHardBreakPointCount](#getallocatedhardbreakpointcount) | `int` |  |
| [GetAllocatedSoftBreakpointByIndex](#getallocatedsoftbreakpointbyindex) | [ISoftBreakpoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISoftBreakpoint.md) |  |
| [GetAllocatedSoftBreakPointCount](#getallocatedsoftbreakpointcount) | `int` |  |
| [GetBreakpointByAddress](#getbreakpointbyaddress) | [ISoftBreakpoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISoftBreakpoint.md) |  |
| [GetBreakpointByData](#getbreakpointbydata) | [IHardBreakpoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IHardBreakpoint.md) |  |
| [GetHardBreakpointCount](#gethardbreakpointcount) | `int` |  |
| [GetNewBreakpoint](#getnewbreakpoint) | [ISoftBreakpoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISoftBreakpoint.md) |  |
| [GetNewHardBreakpoint](#getnewhardbreakpoint) | [IHardBreakpoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IHardBreakpoint.md) |  |
| [GetNewSoftBreakpoint](#getnewsoftbreakpoint) | [ISoftBreakpoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISoftBreakpoint.md) |  |
| [GetSoftBreakpointsRequireHardware](#getsoftbreakpointsrequirehardware) | `bool` |  |
| [GetSystemBreakpoint](#getsystembreakpoint) | [IHardBreakpoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IHardBreakpoint.md) |  |
| [ReleaseAllBreakpoints](#releaseallbreakpoints) | `void` |  |
| [ReleaseAllocatedHardBreakpoints](#releaseallocatedhardbreakpoints) | `void` |  |
| [ReleaseAllocatedSoftBreakpoints](#releaseallocatedsoftbreakpoints) | `void` |  |
| [ReleaseBreakpoint](#releasebreakpoint) | `void` |  |
| [SetSoftbreakpointsRequireHardware](#setsoftbreakpointsrequirehardware) | `void` |  |

### AddHardBreakPoint

*No description yet.*

```csharp
uint AddHardBreakPoint(IHardBreakpoint argNewBP);
uint AddHardBreakPoint(object argNewBP);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argNewBP` | [IHardBreakpoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IHardBreakpoint.md) | value |

**Returns:** `uint`

The first overload is an extension method of `IDeviceDebugManagerHelper` (`using SCH;`) with typed parameters; the second is declared by the interface.

### AddressSupportsSoftBreakpoints

*No description yet.*

```csharp
bool AddressSupportsSoftBreakpoints(int argMemorySpace, long argAddress);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argMemorySpace` | `int` | value |
| `argAddress` | `long` | value |

**Returns:** `bool`

### DisableAllAllocatedBreakpoints

*No description yet.*

```csharp
void DisableAllAllocatedBreakpoints();
```

**Returns:** nothing (`void`)

### DisableAllocatedHardBreakpoints

*No description yet.*

```csharp
void DisableAllocatedHardBreakpoints();
```

**Returns:** nothing (`void`)

### DisableAllocatedSoftBreakpoints

*No description yet.*

```csharp
void DisableAllocatedSoftBreakpoints();
```

**Returns:** nothing (`void`)

### EnableAllAllocatedBreakpoints

*No description yet.*

```csharp
void EnableAllAllocatedBreakpoints();
```

**Returns:** nothing (`void`)

### EnableAllocatedHardBreakpoints

*No description yet.*

```csharp
void EnableAllocatedHardBreakpoints();
```

**Returns:** nothing (`void`)

### EnableAllocatedSoftBreakpoints

*No description yet.*

```csharp
void EnableAllocatedSoftBreakpoints();
```

**Returns:** nothing (`void`)

### GetAllocatedHardBreakpointByIndex

*No description yet.*

```csharp
IHardBreakpoint GetAllocatedHardBreakpointByIndex(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

**Returns:** [IHardBreakpoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IHardBreakpoint.md)

Extension method of `IDeviceDebugManagerHelper` (`using SCH;`).

### GetAllocatedHardBreakPointCount

*No description yet.*

```csharp
int GetAllocatedHardBreakPointCount();
```

**Returns:** `int`

### GetAllocatedSoftBreakpointByIndex

*No description yet.*

```csharp
ISoftBreakpoint GetAllocatedSoftBreakpointByIndex(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

**Returns:** [ISoftBreakpoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISoftBreakpoint.md)

Extension method of `IDeviceDebugManagerHelper` (`using SCH;`).

### GetAllocatedSoftBreakPointCount

*No description yet.*

```csharp
int GetAllocatedSoftBreakPointCount();
```

**Returns:** `int`

### GetBreakpointByAddress

*No description yet.*

```csharp
ISoftBreakpoint GetBreakpointByAddress(int argMemorySpace, long argAddress);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argMemorySpace` | `int` | value |
| `argAddress` | `long` | value |

**Returns:** [ISoftBreakpoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISoftBreakpoint.md)

Extension method of `IDeviceDebugManagerHelper` (`using SCH;`).

### GetBreakpointByData

*No description yet.*

```csharp
IHardBreakpoint GetBreakpointByData(long argData);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argData` | `long` | value |

**Returns:** [IHardBreakpoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IHardBreakpoint.md)

Extension method of `IDeviceDebugManagerHelper` (`using SCH;`).

### GetHardBreakpointCount

*No description yet.*

```csharp
int GetHardBreakpointCount();
```

**Returns:** `int`

### GetNewBreakpoint

*No description yet.*

```csharp
ISoftBreakpoint GetNewBreakpoint(int argMemorySpace, long argAddress);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argMemorySpace` | `int` | value |
| `argAddress` | `long` | value |

**Returns:** [ISoftBreakpoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISoftBreakpoint.md)

Extension method of `IDeviceDebugManagerHelper` (`using SCH;`).

### GetNewHardBreakpoint

*No description yet.*

```csharp
IHardBreakpoint GetNewHardBreakpoint();
```

**Returns:** [IHardBreakpoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IHardBreakpoint.md)

Extension method of `IDeviceDebugManagerHelper` (`using SCH;`).

### GetNewSoftBreakpoint

*No description yet.*

```csharp
ISoftBreakpoint GetNewSoftBreakpoint();
```

**Returns:** [ISoftBreakpoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISoftBreakpoint.md)

Extension method of `IDeviceDebugManagerHelper` (`using SCH;`).

### GetSoftBreakpointsRequireHardware

*No description yet.*

```csharp
bool GetSoftBreakpointsRequireHardware();
```

**Returns:** `bool`

### GetSystemBreakpoint

*No description yet.*

```csharp
IHardBreakpoint GetSystemBreakpoint();
```

**Returns:** [IHardBreakpoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IHardBreakpoint.md)

Extension method of `IDeviceDebugManagerHelper` (`using SCH;`).

### ReleaseAllBreakpoints

*No description yet.*

```csharp
void ReleaseAllBreakpoints();
```

**Returns:** nothing (`void`)

### ReleaseAllocatedHardBreakpoints

*No description yet.*

```csharp
void ReleaseAllocatedHardBreakpoints();
```

**Returns:** nothing (`void`)

### ReleaseAllocatedSoftBreakpoints

*No description yet.*

```csharp
void ReleaseAllocatedSoftBreakpoints();
```

**Returns:** nothing (`void`)

### ReleaseBreakpoint

*No description yet.*

```csharp
void ReleaseBreakpoint(ISoftBreakpoint argBreakpoint);
void ReleaseBreakpoint(object argBreakpoint);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argBreakpoint` | [ISoftBreakpoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISoftBreakpoint.md) | value |

**Returns:** nothing (`void`)

The first overload is an extension method of `IDeviceDebugManagerHelper` (`using SCH;`) with typed parameters; the second is declared by the interface.

### SetSoftbreakpointsRequireHardware

*No description yet.*

```csharp
void SetSoftbreakpointsRequireHardware(bool argValue);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argValue` | `bool` | value |

**Returns:** nothing (`void`)
