---
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/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/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/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/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/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/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/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/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:108](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts#L108)

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:165](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts#L165)

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

#### Returns

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

***

### getSessionCookie()

> **getSessionCookie**(`name`): `string` \| `undefined`

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts:176](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts#L176)

Returns the session cookie (`dwsid`) established with the debugger, or
`undefined` if not yet connected. This cookie pins requests to the app
server holding the debugger session; callers can use it to route an
external request (e.g. a storefront browser) to the same app server so
breakpoints are hit.

#### Parameters

##### name

`string` = `'dwsid'`

#### Returns

`string` \| `undefined`

***

### resume()

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

Defined in: [packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts:137](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts#L137)

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:128](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts#L128)

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:151](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts#L151)

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:158](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts#L158)

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:144](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/operations/debug/debug-session.ts#L144)

Step over (next line).

#### Parameters

##### threadId

`number`

#### Returns

`Promise`\<`void`\>
