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

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

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

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

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

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

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

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

Step over (next line).

#### Parameters

##### threadId

`number`

#### Returns

`Promise`\<`void`\>
