---
editLink: false
lastUpdated: false
---

[@salesforce/b2c-tooling-sdk](../../../modules.md) / [operations/debug](../index.md) / DebugSessionManager

# Class: DebugSessionManager

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts:28](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts#L28)

## Constructors

### Constructor

> **new DebugSessionManager**(`config`, `callbacks`): `DebugSessionManager`

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts:41](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts#L41)

#### Parameters

##### config

[`DebugSessionConfig`](../interfaces/DebugSessionConfig.md)

##### callbacks

[`DebugSessionCallbacks`](../interfaces/DebugSessionCallbacks.md) = `{}`

#### Returns

`DebugSessionManager`

## Properties

### client

> `readonly` **client**: [`SdapiClient`](SdapiClient.md)

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts:29](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts#L29)

## Methods

### connect()

> **connect**(): `Promise`\<`void`\>

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts:55](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts#L55)

Connect to the debugger: enable the client, start polling and keepalive.

#### Returns

`Promise`\<`void`\>

***

### disconnect()

> **disconnect**(): `Promise`\<`void`\>

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts:83](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts#L83)

Disconnect: stop timers, delete client.

#### Returns

`Promise`\<`void`\>

***

### getKnownThreads()

> **getKnownThreads**(): [`SdapiScriptThread`](../interfaces/SdapiScriptThread.md)[]

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts:140](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts#L140)

Get the current list of known threads (from last poll).

#### Returns

[`SdapiScriptThread`](../interfaces/SdapiScriptThread.md)[]

***

### resume()

> **resume**(`threadId`): `Promise`\<`void`\>

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts:112](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts#L112)

Resume a halted thread.

#### Parameters

##### threadId

`number`

#### Returns

`Promise`\<`void`\>

***

### setBreakpoints()

> **setBreakpoints**(`breakpoints`): `Promise`\<[`SdapiBreakpoint`](../interfaces/SdapiBreakpoint.md)[]\>

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts:103](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts#L103)

Set breakpoints (replaces all current breakpoints).

#### Parameters

##### breakpoints

[`BreakpointInput`](../interfaces/BreakpointInput.md)[]

#### Returns

`Promise`\<[`SdapiBreakpoint`](../interfaces/SdapiBreakpoint.md)[]\>

***

### stepInto()

> **stepInto**(`threadId`): `Promise`\<`void`\>

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts:126](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts#L126)

Step into function.

#### Parameters

##### threadId

`number`

#### Returns

`Promise`\<`void`\>

***

### stepOut()

> **stepOut**(`threadId`): `Promise`\<`void`\>

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts:133](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts#L133)

Step out of function.

#### Parameters

##### threadId

`number`

#### Returns

`Promise`\<`void`\>

***

### stepOver()

> **stepOver**(`threadId`): `Promise`\<`void`\>

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts:119](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts#L119)

Step over (next line).

#### Parameters

##### threadId

`number`

#### Returns

`Promise`\<`void`\>
