Spec-Zone.ru › Deno 2

inspector

Совместимость с Deno

console поддерживается. Другие API представляют собой неработающие заглушки.

Модуль node:inspector предоставляет API для взаимодействия с инспектором V8.

Использование в Deno

import * as mod from "node:inspector";

класс Session

наследует EventEmitter

Использование в Deno

import { Session } from "node:inspector";

inspector.Session используется для отправки сообщений во внутреннюю часть инспектора V8 и получения ответов на сообщения и уведомлений.

Конструкторы

Session()
new

Создает новый экземпляр класса inspector.Session. Перед отправкой сообщений во внутреннюю часть инспектора сеанс инспектора необходимо подключить с помощью session.connect().

Методы

addListener(
event: string,
listener: (...args: any[]) => void,
): this
addListener(
event: "inspectorNotification",
listener: (message: InspectorNotification<object>) => void,
): this

Событие генерируется при получении любого уведомления от инспектора V8.

addListener(
event: "Runtime.executionContextCreated",
listener: (message: InspectorNotification<Runtime.ExecutionContextCreatedEventDataType>) => void,
): this

Генерируется при создании нового контекста выполнения.

addListener(
event: "Runtime.executionContextDestroyed",
listener: (message: InspectorNotification<Runtime.ExecutionContextDestroyedEventDataType>) => void,
): this

Генерируется при уничтожении контекста выполнения.

addListener(
event: "Runtime.executionContextsCleared",
listener: () => void,
): this

Генерируется, когда в браузере удалены все контексты выполнения.

addListener(
event: "Runtime.exceptionThrown",
listener: (message: InspectorNotification<Runtime.ExceptionThrownEventDataType>) => void,
): this

Генерируется, когда возникает необработанное исключение.

addListener(
event: "Runtime.exceptionRevoked",
listener: (message: InspectorNotification<Runtime.ExceptionRevokedEventDataType>) => void,
): this

Генерируется, когда необработанное исключение отозвано.

addListener(
event: "Runtime.consoleAPICalled",
listener: (message: InspectorNotification<Runtime.ConsoleAPICalledEventDataType>) => void,
): this

Генерируется при вызове API консоли.

addListener(
event: "Runtime.inspectRequested",
listener: (message: InspectorNotification<Runtime.InspectRequestedEventDataType>) => void,
): this

Генерируется, когда объект необходимо проверить (например, в результате вызова API командной строки inspect()).

addListener(
event: "Debugger.scriptParsed",
listener: (message: InspectorNotification<Debugger.ScriptParsedEventDataType>) => void,
): this

Генерируется при разборе скрипта виртуальной машиной. Это событие также генерируется для всех известных и не собранных сборщиком мусора скриптов при включении отладчика.

addListener(
event: "Debugger.scriptFailedToParse",
listener: (message: InspectorNotification<Debugger.ScriptFailedToParseEventDataType>) => void,
): this

Генерируется, когда виртуальной машине не удается разобрать скрипт.

addListener(
event: "Debugger.breakpointResolved",
listener: (message: InspectorNotification<Debugger.BreakpointResolvedEventDataType>) => void,
): this

Генерируется, когда точка останова привязана к фактическому скрипту и позиции.

addListener(
event: "Debugger.paused",
listener: (message: InspectorNotification<Debugger.PausedEventDataType>) => void,
): this

Генерируется, когда виртуальная машина останавливается на точке останова, исключении или по любому другому условию остановки.

addListener(
event: "Debugger.resumed",
listener: () => void,
): this

Генерируется при возобновлении выполнения виртуальной машиной.

addListener(
event: "Console.messageAdded",
listener: (message: InspectorNotification<Console.MessageAddedEventDataType>) => void,
): this

Генерируется при добавлении нового сообщения в консоль.

addListener(
event: "Profiler.consoleProfileStarted",
listener: (message: InspectorNotification<Profiler.ConsoleProfileStartedEventDataType>) => void,
): this

Отправляется при начале записи нового профиля с помощью вызова console.profile().

addListener(
event: "Profiler.consoleProfileFinished",
listener: (message: InspectorNotification<Profiler.ConsoleProfileFinishedEventDataType>) => void,
): this
addListener(
event: "HeapProfiler.addHeapSnapshotChunk",
listener: (message: InspectorNotification<HeapProfiler.AddHeapSnapshotChunkEventDataType>) => void,
): this
addListener(
event: "HeapProfiler.resetProfiles",
listener: () => void,
): this
addListener(
event: "HeapProfiler.reportHeapSnapshotProgress",
listener: (message: InspectorNotification<HeapProfiler.ReportHeapSnapshotProgressEventDataType>) => void,
): this
addListener(
event: "HeapProfiler.lastSeenObjectId",
listener: (message: InspectorNotification<HeapProfiler.LastSeenObjectIdEventDataType>) => void,
): this

Если отслеживание объектов кучи было запущено, серверная часть регулярно отправляет текущее значение идентификатора последнего обнаруженного объекта и соответствующую временную метку. Если после последнего события в куче произошли изменения, перед новым событием lastSeenObjectId будет отправлено одно или несколько событий heapStatsUpdate.

addListener(
event: "HeapProfiler.heapStatsUpdate",
listener: (message: InspectorNotification<HeapProfiler.HeapStatsUpdateEventDataType>) => void,
): this

Если отслеживание объектов кучи было запущено, серверная часть может отправить обновление для одного или нескольких фрагментов.

addListener(
event: "NodeTracing.dataCollected",
listener: (message: InspectorNotification<NodeTracing.DataCollectedEventDataType>) => void,
): this

Содержит пакет собранных событий трассировки.

addListener(
event: "NodeTracing.tracingComplete",
listener: () => void,
): this

Сигнализирует о завершении трассировки и отсутствии буферов трассировки, ожидающих сброса; все данные переданы через события dataCollected.

addListener(
event: "NodeWorker.attachedToWorker",
listener: (message: InspectorNotification<NodeWorker.AttachedToWorkerEventDataType>) => void,
): this

Генерируется при подключении к рабочему потоку.

addListener(
event: "NodeWorker.detachedFromWorker",
listener: (message: InspectorNotification<NodeWorker.DetachedFromWorkerEventDataType>) => void,
): this

Генерируется при отключении от рабочего потока.

addListener(
event: "NodeWorker.receivedMessageFromWorker",
listener: (message: InspectorNotification<NodeWorker.ReceivedMessageFromWorkerEventDataType>) => void,
): this

Уведомляет о новом сообщении протокола, полученном от сессии (идентификатор сессии передается в уведомлении attachedToWorker).

addListener(
event: "Network.requestWillBeSent",
listener: (message: InspectorNotification<Network.RequestWillBeSentEventDataType>) => void,
): this

Генерируется перед отправкой страницей HTTP-запроса.

addListener(
event: "Network.responseReceived",
listener: (message: InspectorNotification<Network.ResponseReceivedEventDataType>) => void,
): this

Генерируется, когда доступен HTTP-ответ.

addListener(
event: "Network.loadingFailed",
listener: (message: InspectorNotification<Network.LoadingFailedEventDataType>) => void,
): this
addListener(
event: "Network.loadingFinished",
listener: (message: InspectorNotification<Network.LoadingFinishedEventDataType>) => void,
): this
addListener(
event: "NodeRuntime.waitingForDisconnect",
listener: () => void,
): this

Это событие генерируется вместо Runtime.executionContextDestroyed, если включено. Оно генерируется, когда процесс Node завершил выполнение всего кода и ожидает отключения всех интерфейсов.

addListener(
event: "NodeRuntime.waitingForDebugger",
listener: () => void,
): this

Это событие генерируется, когда среда выполнения ожидает отладчик. Например, при вызове inspector.waitingForDebugger

connect(): void

Подключает сессию к серверной части инспектора.

connectToMainThread(): void

Подключает сессию к серверной части инспектора. Если этот API вызван не из потока Worker, будет выброшено исключение.

disconnect(): void

Немедленно закрывает сессию. Для всех ожидающих обратных вызовов сообщений будет вызвана функция с ошибкой. Чтобы снова отправлять сообщения, необходимо вызвать session.connect(). После повторного подключения сессия потеряет все состояние инспектора, например включенные агенты и настроенные точки останова.

emit(
event: string | symbol,
...args: any[],
): boolean
emit(
event: "inspectorNotification",
message: InspectorNotification<object>,
): boolean
emit(
event: "Runtime.executionContextCreated",
message: InspectorNotification<Runtime.ExecutionContextCreatedEventDataType>,
): boolean
emit(
event: "Runtime.executionContextDestroyed",
message: InspectorNotification<Runtime.ExecutionContextDestroyedEventDataType>,
): boolean
emit(event: "Runtime.executionContextsCleared"): boolean
emit(
event: "Runtime.exceptionThrown",
message: InspectorNotification<Runtime.ExceptionThrownEventDataType>,
): boolean
emit(
event: "Runtime.exceptionRevoked",
message: InspectorNotification<Runtime.ExceptionRevokedEventDataType>,
): boolean
emit(
event: "Runtime.consoleAPICalled",
message: InspectorNotification<Runtime.ConsoleAPICalledEventDataType>,
): boolean
emit(
event: "Runtime.inspectRequested",
message: InspectorNotification<Runtime.InspectRequestedEventDataType>,
): boolean
emit(
event: "Debugger.scriptParsed",
message: InspectorNotification<Debugger.ScriptParsedEventDataType>,
): boolean
emit(
event: "Debugger.scriptFailedToParse",
message: InspectorNotification<Debugger.ScriptFailedToParseEventDataType>,
): boolean
emit(
event: "Debugger.breakpointResolved",
message: InspectorNotification<Debugger.BreakpointResolvedEventDataType>,
): boolean
emit(
event: "Debugger.paused",
message: InspectorNotification<Debugger.PausedEventDataType>,
): boolean
emit(event: "Debugger.resumed"): boolean
emit(
event: "Console.messageAdded",
message: InspectorNotification<Console.MessageAddedEventDataType>,
): boolean
emit(
event: "Profiler.consoleProfileStarted",
message: InspectorNotification<Profiler.ConsoleProfileStartedEventDataType>,
): boolean
emit(
event: "Profiler.consoleProfileFinished",
message: InspectorNotification<Profiler.ConsoleProfileFinishedEventDataType>,
): boolean
emit(
event: "HeapProfiler.addHeapSnapshotChunk",
message: InspectorNotification<HeapProfiler.AddHeapSnapshotChunkEventDataType>,
): boolean
emit(event: "HeapProfiler.resetProfiles"): boolean
emit(
event: "HeapProfiler.reportHeapSnapshotProgress",
message: InspectorNotification<HeapProfiler.ReportHeapSnapshotProgressEventDataType>,
): boolean
emit(
event: "HeapProfiler.lastSeenObjectId",
message: InspectorNotification<HeapProfiler.LastSeenObjectIdEventDataType>,
): boolean
emit(
event: "HeapProfiler.heapStatsUpdate",
message: InspectorNotification<HeapProfiler.HeapStatsUpdateEventDataType>,
): boolean
emit(
event: "NodeTracing.dataCollected",
message: InspectorNotification<NodeTracing.DataCollectedEventDataType>,
): boolean
emit(event: "NodeTracing.tracingComplete"): boolean
emit(
event: "NodeWorker.attachedToWorker",
message: InspectorNotification<NodeWorker.AttachedToWorkerEventDataType>,
): boolean
emit(
event: "NodeWorker.detachedFromWorker",
message: InspectorNotification<NodeWorker.DetachedFromWorkerEventDataType>,
): boolean
emit(
event: "NodeWorker.receivedMessageFromWorker",
message: InspectorNotification<NodeWorker.ReceivedMessageFromWorkerEventDataType>,
): boolean
emit(
event: "Network.requestWillBeSent",
message: InspectorNotification<Network.RequestWillBeSentEventDataType>,
): boolean
emit(
event: "Network.responseReceived",
message: InspectorNotification<Network.ResponseReceivedEventDataType>,
): boolean
emit(
event: "Network.loadingFailed",
message: InspectorNotification<Network.LoadingFailedEventDataType>,
): boolean
emit(
event: "Network.loadingFinished",
message: InspectorNotification<Network.LoadingFinishedEventDataType>,
): boolean
emit(event: "NodeRuntime.waitingForDisconnect"): boolean
emit(event: "NodeRuntime.waitingForDebugger"): boolean
on(
event: string,
listener: (...args: any[]) => void,
): this
on(
event: "inspectorNotification",
listener: (message: InspectorNotification<object>) => void,
): this

Событие генерируется при получении любого уведомления от инспектора V8.

on(
event: "Runtime.executionContextCreated",
listener: (message: InspectorNotification<Runtime.ExecutionContextCreatedEventDataType>) => void,
): this

Генерируется при создании нового контекста выполнения.

on(
event: "Runtime.executionContextDestroyed",
listener: (message: InspectorNotification<Runtime.ExecutionContextDestroyedEventDataType>) => void,
): this

Генерируется при уничтожении контекста выполнения.

on(
event: "Runtime.executionContextsCleared",
listener: () => void,
): this

Генерируется, когда в браузере удалены все контексты выполнения.

on(
event: "Runtime.exceptionThrown",
listener: (message: InspectorNotification<Runtime.ExceptionThrownEventDataType>) => void,
): this

Генерируется, когда возникает необработанное исключение.

on(
event: "Runtime.exceptionRevoked",
listener: (message: InspectorNotification<Runtime.ExceptionRevokedEventDataType>) => void,
): this

Генерируется, когда необработанное исключение отозвано.

on(
event: "Runtime.consoleAPICalled",
listener: (message: InspectorNotification<Runtime.ConsoleAPICalledEventDataType>) => void,
): this

Генерируется при вызове API консоли.

on(
event: "Runtime.inspectRequested",
listener: (message: InspectorNotification<Runtime.InspectRequestedEventDataType>) => void,
): this

Генерируется, когда объект необходимо проверить (например, в результате вызова API командной строки inspect()).

on(
event: "Debugger.scriptParsed",
listener: (message: InspectorNotification<Debugger.ScriptParsedEventDataType>) => void,
): this

Генерируется при разборе скрипта виртуальной машиной. Это событие также генерируется для всех известных и не собранных сборщиком мусора скриптов при включении отладчика.

on(
event: "Debugger.scriptFailedToParse",
listener: (message: InspectorNotification<Debugger.ScriptFailedToParseEventDataType>) => void,
): this

Генерируется, когда виртуальной машине не удается разобрать скрипт.

on(
event: "Debugger.breakpointResolved",
listener: (message: InspectorNotification<Debugger.BreakpointResolvedEventDataType>) => void,
): this

Генерируется, когда точка останова привязана к фактическому скрипту и позиции.

on(
event: "Debugger.paused",
listener: (message: InspectorNotification<Debugger.PausedEventDataType>) => void,
): this

Генерируется, когда виртуальная машина останавливается на точке останова, исключении или по любому другому условию остановки.

on(
event: "Debugger.resumed",
listener: () => void,
): this

Генерируется при возобновлении выполнения виртуальной машиной.

on(
event: "Console.messageAdded",
listener: (message: InspectorNotification<Console.MessageAddedEventDataType>) => void,
): this

Генерируется при добавлении нового сообщения в консоль.

on(
event: "Profiler.consoleProfileStarted",
listener: (message: InspectorNotification<Profiler.ConsoleProfileStartedEventDataType>) => void,
): this

Отправляется при начале записи нового профиля с помощью вызова console.profile().

on(
event: "Profiler.consoleProfileFinished",
listener: (message: InspectorNotification<Profiler.ConsoleProfileFinishedEventDataType>) => void,
): this
on(
event: "HeapProfiler.addHeapSnapshotChunk",
listener: (message: InspectorNotification<HeapProfiler.AddHeapSnapshotChunkEventDataType>) => void,
): this
on(
event: "HeapProfiler.resetProfiles",
listener: () => void,
): this
on(
event: "HeapProfiler.reportHeapSnapshotProgress",
listener: (message: InspectorNotification<HeapProfiler.ReportHeapSnapshotProgressEventDataType>) => void,
): this
on(
event: "HeapProfiler.lastSeenObjectId",
listener: (message: InspectorNotification<HeapProfiler.LastSeenObjectIdEventDataType>) => void,
): this

Если отслеживание объектов кучи было запущено, серверная часть регулярно отправляет текущее значение идентификатора последнего обнаруженного объекта и соответствующую временную метку. Если после последнего события в куче произошли изменения, перед новым событием lastSeenObjectId будет отправлено одно или несколько событий heapStatsUpdate.

on(
event: "HeapProfiler.heapStatsUpdate",
listener: (message: InspectorNotification<HeapProfiler.HeapStatsUpdateEventDataType>) => void,
): this

Если отслеживание объектов кучи было запущено, серверная часть может отправить обновление для одного или нескольких фрагментов.

on(
event: "NodeTracing.dataCollected",
listener: (message: InspectorNotification<NodeTracing.DataCollectedEventDataType>) => void,
): this

Содержит пакет собранных событий трассировки.

on(
event: "NodeTracing.tracingComplete",
listener: () => void,
): this

Сигнализирует о завершении трассировки и отсутствии буферов трассировки, ожидающих сброса; все данные переданы через события dataCollected.

on(
event: "NodeWorker.attachedToWorker",
listener: (message: InspectorNotification<NodeWorker.AttachedToWorkerEventDataType>) => void,
): this

Генерируется при подключении к рабочему потоку.

on(
event: "NodeWorker.detachedFromWorker",
listener: (message: InspectorNotification<NodeWorker.DetachedFromWorkerEventDataType>) => void,
): this

Генерируется при отключении от рабочего потока.

on(
event: "NodeWorker.receivedMessageFromWorker",
listener: (message: InspectorNotification<NodeWorker.ReceivedMessageFromWorkerEventDataType>) => void,
): this

Уведомляет о новом сообщении протокола, полученном от сессии (идентификатор сессии передается в уведомлении attachedToWorker).

on(
event: "Network.requestWillBeSent",
listener: (message: InspectorNotification<Network.RequestWillBeSentEventDataType>) => void,
): this

Генерируется перед отправкой страницей HTTP-запроса.

on(
event: "Network.responseReceived",
listener: (message: InspectorNotification<Network.ResponseReceivedEventDataType>) => void,
): this

Генерируется, когда доступен HTTP-ответ.

on(
event: "Network.loadingFailed",
listener: (message: InspectorNotification<Network.LoadingFailedEventDataType>) => void,
): this
on(
event: "Network.loadingFinished",
listener: (message: InspectorNotification<Network.LoadingFinishedEventDataType>) => void,
): this
on(
event: "NodeRuntime.waitingForDisconnect",
listener: () => void,
): this

Это событие генерируется вместо Runtime.executionContextDestroyed, если включено. Оно генерируется, когда процесс Node завершил выполнение всего кода и ожидает отключения всех интерфейсов.

on(
event: "NodeRuntime.waitingForDebugger",
listener: () => void,
): this

Это событие генерируется, когда среда выполнения ожидает отладчик. Например, при вызове inspector.waitingForDebugger

once(
event: string,
listener: (...args: any[]) => void,
): this
once(
event: "inspectorNotification",
listener: (message: InspectorNotification<object>) => void,
): this

Событие генерируется при получении любого уведомления от инспектора V8.

once(
event: "Runtime.executionContextCreated",
listener: (message: InspectorNotification<Runtime.ExecutionContextCreatedEventDataType>) => void,
): this

Генерируется при создании нового контекста выполнения.

once(
event: "Runtime.executionContextDestroyed",
listener: (message: InspectorNotification<Runtime.ExecutionContextDestroyedEventDataType>) => void,
): this

Генерируется при уничтожении контекста выполнения.

once(
event: "Runtime.executionContextsCleared",
listener: () => void,
): this

Генерируется, когда в браузере удалены все контексты выполнения.

once(
event: "Runtime.exceptionThrown",
listener: (message: InspectorNotification<Runtime.ExceptionThrownEventDataType>) => void,
): this

Генерируется, когда возникает необработанное исключение.

once(
event: "Runtime.exceptionRevoked",
listener: (message: InspectorNotification<Runtime.ExceptionRevokedEventDataType>) => void,
): this

Генерируется, когда необработанное исключение отозвано.

once(
event: "Runtime.consoleAPICalled",
listener: (message: InspectorNotification<Runtime.ConsoleAPICalledEventDataType>) => void,
): this

Генерируется при вызове API консоли.

once(
event: "Runtime.inspectRequested",
listener: (message: InspectorNotification<Runtime.InspectRequestedEventDataType>) => void,
): this

Генерируется, когда объект необходимо проверить (например, в результате вызова API командной строки inspect()).

once(
event: "Debugger.scriptParsed",
listener: (message: InspectorNotification<Debugger.ScriptParsedEventDataType>) => void,
): this

Генерируется при разборе скрипта виртуальной машиной. Это событие также генерируется для всех известных и не собранных сборщиком мусора скриптов при включении отладчика.

once(
event: "Debugger.scriptFailedToParse",
listener: (message: InspectorNotification<Debugger.ScriptFailedToParseEventDataType>) => void,
): this

Генерируется, когда виртуальной машине не удается разобрать скрипт.

once(
event: "Debugger.breakpointResolved",
listener: (message: InspectorNotification<Debugger.BreakpointResolvedEventDataType>) => void,
): this

Генерируется, когда точка останова привязана к фактическому скрипту и позиции.

once(
event: "Debugger.paused",
listener: (message: InspectorNotification<Debugger.PausedEventDataType>) => void,
): this

Генерируется, когда виртуальная машина останавливается на точке останова, исключении или по любому другому условию остановки.

once(
event: "Debugger.resumed",
listener: () => void,
): this

Генерируется при возобновлении выполнения виртуальной машиной.

once(
event: "Console.messageAdded",
listener: (message: InspectorNotification<Console.MessageAddedEventDataType>) => void,
): this

Генерируется при добавлении нового сообщения в консоль.

once(
event: "Profiler.consoleProfileStarted",
listener: (message: InspectorNotification<Profiler.ConsoleProfileStartedEventDataType>) => void,
): this

Отправляется при начале записи нового профиля с помощью вызова console.profile().

once(
event: "Profiler.consoleProfileFinished",
listener: (message: InspectorNotification<Profiler.ConsoleProfileFinishedEventDataType>) => void,
): this
once(
event: "HeapProfiler.addHeapSnapshotChunk",
listener: (message: InspectorNotification<HeapProfiler.AddHeapSnapshotChunkEventDataType>) => void,
): this
once(
event: "HeapProfiler.resetProfiles",
listener: () => void,
): this
once(
event: "HeapProfiler.reportHeapSnapshotProgress",
listener: (message: InspectorNotification<HeapProfiler.ReportHeapSnapshotProgressEventDataType>) => void,
): this
once(
event: "HeapProfiler.lastSeenObjectId",
listener: (message: InspectorNotification<HeapProfiler.LastSeenObjectIdEventDataType>) => void,
): this

Если отслеживание объектов в куче было запущено, серверная часть регулярно отправляет текущее значение идентификатора последнего обнаруженного объекта и соответствующую временную метку. Если с момента последнего события в куче произошли изменения, перед новым событием lastSeenObjectId будет отправлено одно или несколько событий heapStatsUpdate.

once(
event: "HeapProfiler.heapStatsUpdate",
listener: (message: InspectorNotification<HeapProfiler.HeapStatsUpdateEventDataType>) => void,
): this

Если отслеживание объектов в куче было запущено, серверная часть может отправить обновление для одного или нескольких фрагментов.

once(
event: "NodeTracing.dataCollected",
listener: (message: InspectorNotification<NodeTracing.DataCollectedEventDataType>) => void,
): this

Содержит пакет собранных событий трассировки.

once(
event: "NodeTracing.tracingComplete",
listener: () => void,
): this

Сигнализирует о том, что трассировка остановлена и буферов трассировки, ожидающих сброса, нет; все данные были переданы через события dataCollected.

once(
event: "NodeWorker.attachedToWorker",
listener: (message: InspectorNotification<NodeWorker.AttachedToWorkerEventDataType>) => void,
): this

Отправляется при подключении к рабочему потоку.

once(
event: "NodeWorker.detachedFromWorker",
listener: (message: InspectorNotification<NodeWorker.DetachedFromWorkerEventDataType>) => void,
): this

Отправляется при отключении от рабочего потока.

once(
event: "NodeWorker.receivedMessageFromWorker",
listener: (message: InspectorNotification<NodeWorker.ReceivedMessageFromWorkerEventDataType>) => void,
): this

Уведомляет о новом сообщении протокола, полученном от сеанса (идентификатор сеанса указывается в уведомлении attachedToWorker).

once(
event: "Network.requestWillBeSent",
listener: (message: InspectorNotification<Network.RequestWillBeSentEventDataType>) => void,
): this

Срабатывает, когда страница собирается отправить HTTP-запрос.

once(
event: "Network.responseReceived",
listener: (message: InspectorNotification<Network.ResponseReceivedEventDataType>) => void,
): this

Срабатывает, когда становится доступен HTTP-ответ.

once(
event: "Network.loadingFailed",
listener: (message: InspectorNotification<Network.LoadingFailedEventDataType>) => void,
): this
once(
event: "Network.loadingFinished",
listener: (message: InspectorNotification<Network.LoadingFinishedEventDataType>) => void,
): this
once(
event: "NodeRuntime.waitingForDisconnect",
listener: () => void,
): this

Это событие срабатывает вместо Runtime.executionContextDestroyed, если функция включена. Оно срабатывает, когда процесс Node завершил выполнение всего кода и ожидает отключения всех интерфейсов.

once(
event: "NodeRuntime.waitingForDebugger",
listener: () => void,
): this

Это событие срабатывает, когда среда выполнения ожидает отладчика. Например, при вызове inspector.waitingForDebugger

post(
method: string,
callback?: (
err: Error | null,
params?: object,
) => void
,
): void

Отправляет сообщение серверной части инспектора. После получения ответа будет вызвана функция callback. callback — это функция, принимающая два необязательных аргумента: ошибку и результат, специфичный для сообщения.

session.post('Runtime.evaluate', { expression: '2 + 2' },
             (error, { result }) => console.log(result));
// Output: { type: 'number', value: 4, description: '4' }

Последняя версия протокола инспектора V8 опубликована в средстве просмотра протокола Chrome DevTools.

Инспектор Node.js поддерживает все домены протокола Chrome DevTools, объявленные V8. Домен протокола Chrome DevTools предоставляет интерфейс для взаимодействия с одним из агентов среды выполнения, используемых для проверки состояния приложения и прослушивания событий среды выполнения.

post(
method: string,
params?: object,
callback?: (
err: Error | null,
params?: object,
) => void
,
): void
post(
method: "Schema.getDomains",
callback?: (
err: Error | null,
params: Schema.GetDomainsReturnType,
) => void
,
): void

Возвращает поддерживаемые домены.

post(
method: "Runtime.evaluate",
params?: Runtime.EvaluateParameterType,
callback?: (
err: Error | null,
params: Runtime.EvaluateReturnType,
) => void
,
): void

Вычисляет выражение в глобальном объекте.

post(
method: "Runtime.evaluate",
callback?: (
err: Error | null,
params: Runtime.EvaluateReturnType,
) => void
,
): void
post(
method: "Runtime.awaitPromise",
params?: Runtime.AwaitPromiseParameterType,
callback?: (
err: Error | null,
params: Runtime.AwaitPromiseReturnType,
) => void
,
): void

Добавляет обработчик к промису с указанным идентификатором объекта промиса.

post(
method: "Runtime.awaitPromise",
callback?: (
err: Error | null,
params: Runtime.AwaitPromiseReturnType,
) => void
,
): void
post(
method: "Runtime.callFunctionOn",
params?: Runtime.CallFunctionOnParameterType,
callback?: (
err: Error | null,
params: Runtime.CallFunctionOnReturnType,
) => void
,
): void

Вызывает функцию с указанным объявлением для заданного объекта. Группа объектов результата наследуется от целевого объекта.

post(
method: "Runtime.callFunctionOn",
callback?: (
err: Error | null,
params: Runtime.CallFunctionOnReturnType,
) => void
,
): void
post(
method: "Runtime.getProperties",
params?: Runtime.GetPropertiesParameterType,
callback?: (
err: Error | null,
params: Runtime.GetPropertiesReturnType,
) => void
,
): void

Возвращает свойства заданного объекта. Группа объектов результата наследуется от целевого объекта.

post(
method: "Runtime.getProperties",
callback?: (
err: Error | null,
params: Runtime.GetPropertiesReturnType,
) => void
,
): void
post(
method: "Runtime.releaseObject",
params?: Runtime.ReleaseObjectParameterType,
callback?: (err: Error | null) => void,
): void

Освобождает удаленный объект с заданным идентификатором.

post(
method: "Runtime.releaseObject",
callback?: (err: Error | null) => void,
): void
post(
method: "Runtime.releaseObjectGroup",
params?: Runtime.ReleaseObjectGroupParameterType,
callback?: (err: Error | null) => void,
): void

Освобождает все удаленные объекты, принадлежащие заданной группе.

post(
method: "Runtime.releaseObjectGroup",
callback?: (err: Error | null) => void,
): void
post(
method: "Runtime.runIfWaitingForDebugger",
callback?: (err: Error | null) => void,
): void

Указывает проверяемому экземпляру начать выполнение, если он ожидал подключения отладчика.

post(
method: "Runtime.enable",
callback?: (err: Error | null) => void,
): void

Включает уведомления о создании контекстов выполнения посредством события executionContextCreated. После включения уведомлений событие будет немедленно отправлено для каждого существующего контекста выполнения.

post(
method: "Runtime.disable",
callback?: (err: Error | null) => void,
): void

Отключает уведомления о создании контекстов выполнения.

post(
method: "Runtime.discardConsoleEntries",
callback?: (err: Error | null) => void,
): void

Удаляет собранные исключения и вызовы API консоли.

post(
method: "Runtime.setCustomObjectFormatterEnabled",
params?: Runtime.SetCustomObjectFormatterEnabledParameterType,
callback?: (err: Error | null) => void,
): void
post(
method: "Runtime.setCustomObjectFormatterEnabled",
callback?: (err: Error | null) => void,
): void
post(
method: "Runtime.compileScript",
params?: Runtime.CompileScriptParameterType,
callback?: (
err: Error | null,
params: Runtime.CompileScriptReturnType,
) => void
,
): void

Компилирует выражение.

post(
method: "Runtime.compileScript",
callback?: (
err: Error | null,
params: Runtime.CompileScriptReturnType,
) => void
,
): void
post(
method: "Runtime.runScript",
params?: Runtime.RunScriptParameterType,
callback?: (
err: Error | null,
params: Runtime.RunScriptReturnType,
) => void
,
): void

Запускает скрипт с заданным идентификатором в указанном контексте.

post(
method: "Runtime.runScript",
callback?: (
err: Error | null,
params: Runtime.RunScriptReturnType,
) => void
,
): void
post(
method: "Runtime.queryObjects",
params?: Runtime.QueryObjectsParameterType,
callback?: (
err: Error | null,
params: Runtime.QueryObjectsReturnType,
) => void
,
): void
post(
method: "Runtime.queryObjects",
callback?: (
err: Error | null,
params: Runtime.QueryObjectsReturnType,
) => void
,
): void
post(
method: "Runtime.globalLexicalScopeNames",
params?: Runtime.GlobalLexicalScopeNamesParameterType,
callback?: (
err: Error | null,
params: Runtime.GlobalLexicalScopeNamesReturnType,
) => void
,
): void

Возвращает все переменные let, const и class из глобальной области видимости.

post(
method: "Runtime.globalLexicalScopeNames",
callback?: (
err: Error | null,
params: Runtime.GlobalLexicalScopeNamesReturnType,
) => void
,
): void
post(
method: "Debugger.enable",
callback?: (
err: Error | null,
params: Debugger.EnableReturnType,
) => void
,
): void

Включает отладчик для указанной страницы. Клиентам не следует считать отладку включенной, пока не получен результат этой команды.

post(
method: "Debugger.disable",
callback?: (err: Error | null) => void,
): void

Отключает отладчик для указанной страницы.

post(
method: "Debugger.setBreakpointsActive",
params?: Debugger.SetBreakpointsActiveParameterType,
callback?: (err: Error | null) => void,
): void

Включает или отключает все точки останова на странице.

post(
method: "Debugger.setBreakpointsActive",
callback?: (err: Error | null) => void,
): void
post(
method: "Debugger.setSkipAllPauses",
params?: Debugger.SetSkipAllPausesParameterType,
callback?: (err: Error | null) => void,
): void

Запрещает прерывать выполнение страницы при любых паузах (точка останова, исключение, исключение DOM и т. д.).

post(
method: "Debugger.setSkipAllPauses",
callback?: (err: Error | null) => void,
): void
post(
method: "Debugger.setBreakpointByUrl",
params?: Debugger.SetBreakpointByUrlParameterType,
callback?: (
err: Error | null,
params: Debugger.SetBreakpointByUrlReturnType,
) => void
,
): void

Устанавливает точку останова JavaScript в заданном месте, указанном URL-адресом или регулярным выражением для URL. После вызова этой команды для всех уже обработанных скриптов будут определены точки останова, которые будут возвращены в свойстве locations. При последующем разборе скриптов, соответствующих условию, будут отправляться события breakpointResolved. Эта логическая точка останова сохранится после перезагрузки страницы.

post(
method: "Debugger.setBreakpointByUrl",
callback?: (
err: Error | null,
params: Debugger.SetBreakpointByUrlReturnType,
) => void
,
): void
post(
method: "Debugger.setBreakpoint",
params?: Debugger.SetBreakpointParameterType,
callback?: (
err: Error | null,
params: Debugger.SetBreakpointReturnType,
) => void
,
): void

Устанавливает точку останова JavaScript в заданном месте.

post(
method: "Debugger.setBreakpoint",
callback?: (
err: Error | null,
params: Debugger.SetBreakpointReturnType,
) => void
,
): void
post(
method: "Debugger.removeBreakpoint",
params?: Debugger.RemoveBreakpointParameterType,
callback?: (err: Error | null) => void,
): void

Удаляет точку останова JavaScript.

post(
method: "Debugger.removeBreakpoint",
callback?: (err: Error | null) => void,
): void
post(
method: "Debugger.getPossibleBreakpoints",
params?: Debugger.GetPossibleBreakpointsParameterType,
callback?: (
err: Error | null,
params: Debugger.GetPossibleBreakpointsReturnType,
) => void
,
): void

Возвращает возможные места для точки останова. Идентификатор scriptId в начальном и конечном диапазонах местоположений должен совпадать.

post(
method: "Debugger.getPossibleBreakpoints",
callback?: (
err: Error | null,
params: Debugger.GetPossibleBreakpointsReturnType,
) => void
,
): void
post(
method: "Debugger.continueToLocation",
params?: Debugger.ContinueToLocationParameterType,
callback?: (err: Error | null) => void,
): void

Продолжает выполнение до достижения указанного места.

post(
method: "Debugger.continueToLocation",
callback?: (err: Error | null) => void,
): void
post(
method: "Debugger.pauseOnAsyncCall",
params?: Debugger.PauseOnAsyncCallParameterType,
callback?: (err: Error | null) => void,
): void
post(
method: "Debugger.pauseOnAsyncCall",
callback?: (err: Error | null) => void,
): void
post(
method: "Debugger.stepOver",
callback?: (err: Error | null) => void,
): void

Выполняет пошаговое выполнение с обходом оператора.

post(
method: "Debugger.stepInto",
params?: Debugger.StepIntoParameterType,
callback?: (err: Error | null) => void,
): void

Выполняет пошаговый вход в вызов функции.

post(
method: "Debugger.stepInto",
callback?: (err: Error | null) => void,
): void
post(
method: "Debugger.stepOut",
callback?: (err: Error | null) => void,
): void

Выполняет пошаговый выход из вызова функции.

post(
method: "Debugger.pause",
callback?: (err: Error | null) => void,
): void

Останавливается на следующем операторе JavaScript.

post(
method: "Debugger.scheduleStepIntoAsync",
callback?: (err: Error | null) => void,
): void

Этот метод устарел — вместо него используйте Debugger.stepInto с параметром breakOnAsyncCall и Debugger.pauseOnAsyncTask. Выполняет пошаговый вход в следующую запланированную асинхронную задачу, если она запланирована до следующей паузы. Возвращает успешный результат, если асинхронная задача действительно запланирована, и ошибку, если задача не была запланирована или был вызван другой метод scheduleStepIntoAsync.

post(
method: "Debugger.resume",
callback?: (err: Error | null) => void,
): void

Возобновляет выполнение JavaScript.

post(
method: "Debugger.getStackTrace",
params?: Debugger.GetStackTraceParameterType,
callback?: (
err: Error | null,
params: Debugger.GetStackTraceReturnType,
) => void
,
): void

Возвращает трассировку стека с заданным stackTraceId.

post(
method: "Debugger.getStackTrace",
callback?: (
err: Error | null,
params: Debugger.GetStackTraceReturnType,
) => void
,
): void
post(
method: "Debugger.searchInContent",
params?: Debugger.SearchInContentParameterType,
callback?: (
err: Error | null,
params: Debugger.SearchInContentReturnType,
) => void
,
): void

Ищет заданную строку в содержимом скрипта.

post(
method: "Debugger.searchInContent",
callback?: (
err: Error | null,
params: Debugger.SearchInContentReturnType,
) => void
,
): void
post(
method: "Debugger.setScriptSource",
params?: Debugger.SetScriptSourceParameterType,
callback?: (
err: Error | null,
params: Debugger.SetScriptSourceReturnType,
) => void
,
): void

Изменяет исходный код JavaScript во время выполнения.

post(
method: "Debugger.setScriptSource",
callback?: (
err: Error | null,
params: Debugger.SetScriptSourceReturnType,
) => void
,
): void
post(
method: "Debugger.restartFrame",
params?: Debugger.RestartFrameParameterType,
callback?: (
err: Error | null,
params: Debugger.RestartFrameReturnType,
) => void
,
): void

Перезапускает заданный кадр стека с самого начала.

post(
method: "Debugger.restartFrame",
callback?: (
err: Error | null,
params: Debugger.RestartFrameReturnType,
) => void
,
): void
post(
method: "Debugger.getScriptSource",
params?: Debugger.GetScriptSourceParameterType,
callback?: (
err: Error | null,
params: Debugger.GetScriptSourceReturnType,
) => void
,
): void

Возвращает исходный код скрипта с заданным идентификатором.

post(
method: "Debugger.getScriptSource",
callback?: (
err: Error | null,
params: Debugger.GetScriptSourceReturnType,
) => void
,
): void
post(
method: "Debugger.setPauseOnExceptions",
params?: Debugger.SetPauseOnExceptionsParameterType,
callback?: (err: Error | null) => void,
): void

Задает состояние остановки при исключениях. Можно настроить остановку при всех исключениях, необработанных исключениях или не останавливать выполнение при исключениях. Изначальное состояние остановки при исключениях — none.

post(
method: "Debugger.setPauseOnExceptions",
callback?: (err: Error | null) => void,
): void
post(
method: "Debugger.evaluateOnCallFrame",
params?: Debugger.EvaluateOnCallFrameParameterType,
callback?: (
err: Error | null,
params: Debugger.EvaluateOnCallFrameReturnType,
) => void
,
): void

Вычисляет выражение в заданном кадре стека.

post(
method: "Debugger.evaluateOnCallFrame",
callback?: (
err: Error | null,
params: Debugger.EvaluateOnCallFrameReturnType,
) => void
,
): void
post(
method: "Debugger.setVariableValue",
params?: Debugger.SetVariableValueParameterType,
callback?: (err: Error | null) => void,
): void

Изменяет значение переменной в кадре стека. Области видимости на основе объектов не поддерживаются, и их необходимо изменять вручную.

post(
method: "Debugger.setVariableValue",
callback?: (err: Error | null) => void,
): void
post(
method: "Debugger.setReturnValue",
params?: Debugger.SetReturnValueParameterType,
callback?: (err: Error | null) => void,
): void

Изменяет возвращаемое значение в верхнем кадре. Доступно только в точке останова при возврате.

post(
method: "Debugger.setReturnValue",
callback?: (err: Error | null) => void,
): void
post(
method: "Debugger.setAsyncCallStackDepth",
params?: Debugger.SetAsyncCallStackDepthParameterType,
callback?: (err: Error | null) => void,
): void

Включает или отключает отслеживание асинхронных стеков вызовов.

post(
method: "Debugger.setAsyncCallStackDepth",
callback?: (err: Error | null) => void,
): void
post(
method: "Debugger.setBlackboxPatterns",
params?: Debugger.SetBlackboxPatternsParameterType,
callback?: (err: Error | null) => void,
): void

Заменяет предыдущие шаблоны исключения из отладки переданными шаблонами. Указывает серверной части пропускать пошаговое выполнение и приостановку в скриптах, URL-адреса которых соответствуют одному из шаблонов. Виртуальная машина попытается выйти из скрипта, исключенного из отладки, выполнив несколько шагов внутрь, а если это не удастся — шаг наружу.

post(
method: "Debugger.setBlackboxPatterns",
callback?: (err: Error | null) => void,
): void
post(
method: "Debugger.setBlackboxedRanges",
params?: Debugger.SetBlackboxedRangesParameterType,
callback?: (err: Error | null) => void,
): void

Указывает серверной части пропускать шаги в скрипте в диапазонах, исключенных из отладки. Виртуальная машина попытается выйти из скриптов, внесенных в черный список, выполнив несколько шагов внутрь, а если это не удастся — шаг наружу. Массив позиций содержит места, в которых меняется состояние исключения из отладки. Первый интервал не исключен из отладки. Массив должен быть отсортирован.

post(
method: "Debugger.setBlackboxedRanges",
callback?: (err: Error | null) => void,
): void
post(
method: "Console.enable",
callback?: (err: Error | null) => void,
): void

Включает домен console и отправляет клиенту уже собранные сообщения посредством уведомления messageAdded.

post(
method: "Console.disable",
callback?: (err: Error | null) => void,
): void

Отключает домен console и прекращает передачу клиенту последующих сообщений консоли.

post(
method: "Console.clearMessages",
callback?: (err: Error | null) => void,
): void

Ничего не делает.

post(
method: "Profiler.enable",
callback?: (err: Error | null) => void,
): void
post(
method: "Profiler.disable",
callback?: (err: Error | null) => void,
): void
post(
method: "Profiler.setSamplingInterval",
params?: Profiler.SetSamplingIntervalParameterType,
callback?: (err: Error | null) => void,
): void

Изменяет интервал выборки профилировщика ЦП. Необходимо вызвать до начала записи профилей ЦП.

post(
method: "Profiler.setSamplingInterval",
callback?: (err: Error | null) => void,
): void
post(
method: "Profiler.start",
callback?: (err: Error | null) => void,
): void
post(
method: "Profiler.stop",
callback?: (
err: Error | null,
params: Profiler.StopReturnType,
) => void
,
): void
post(
method: "Profiler.startPreciseCoverage",
params?: Profiler.StartPreciseCoverageParameterType,
callback?: (err: Error | null) => void,
): void

Включает точный сбор данных о покрытии кода. Данные о покрытии JavaScript, выполненного до включения точного сбора данных, могут быть неполными. Включение этой функции предотвращает выполнение оптимизированного кода и сбрасывает счетчики выполнения.

post(
method: "Profiler.startPreciseCoverage",
callback?: (err: Error | null) => void,
): void
post(
method: "Profiler.stopPreciseCoverage",
callback?: (err: Error | null) => void,
): void

Отключает точный сбор данных о покрытии кода. При отключении освобождаются ненужные записи счетчиков выполнения и становится возможным выполнение оптимизированного кода.

post(
method: "Profiler.takePreciseCoverage",
callback?: (
err: Error | null,
params: Profiler.TakePreciseCoverageReturnType,
) => void
,
): void

Собирает данные о покрытии для текущего изолята и сбрасывает счетчики выполнения. Сбор точных данных о покрытии должен быть предварительно запущен.

post(
method: "Profiler.getBestEffortCoverage",
callback?: (
err: Error | null,
params: Profiler.GetBestEffortCoverageReturnType,
) => void
,
): void

Собирает данные о покрытии для текущего изолята. Из-за сборки мусора данные о покрытии могут быть неполными.

post(
method: "HeapProfiler.enable",
callback?: (err: Error | null) => void,
): void
post(
method: "HeapProfiler.disable",
callback?: (err: Error | null) => void,
): void
post(
method: "HeapProfiler.startTrackingHeapObjects",
params?: HeapProfiler.StartTrackingHeapObjectsParameterType,
callback?: (err: Error | null) => void,
): void
post(
method: "HeapProfiler.startTrackingHeapObjects",
callback?: (err: Error | null) => void,
): void
post(
method: "HeapProfiler.stopTrackingHeapObjects",
params?: HeapProfiler.StopTrackingHeapObjectsParameterType,
callback?: (err: Error | null) => void,
): void
post(
method: "HeapProfiler.stopTrackingHeapObjects",
callback?: (err: Error | null) => void,
): void
post(
method: "HeapProfiler.takeHeapSnapshot",
params?: HeapProfiler.TakeHeapSnapshotParameterType,
callback?: (err: Error | null) => void,
): void
post(
method: "HeapProfiler.takeHeapSnapshot",
callback?: (err: Error | null) => void,
): void
post(
method: "HeapProfiler.collectGarbage",
callback?: (err: Error | null) => void,
): void
post(
method: "HeapProfiler.getObjectByHeapObjectId",
params?: HeapProfiler.GetObjectByHeapObjectIdParameterType,
callback?: (
err: Error | null,
params: HeapProfiler.GetObjectByHeapObjectIdReturnType,
) => void
,
): void
post(
method: "HeapProfiler.getObjectByHeapObjectId",
callback?: (
err: Error | null,
params: HeapProfiler.GetObjectByHeapObjectIdReturnType,
) => void
,
): void
post(
method: "HeapProfiler.addInspectedHeapObject",
params?: HeapProfiler.AddInspectedHeapObjectParameterType,
callback?: (err: Error | null) => void,
): void

Позволяет консоли обращаться к узлу с заданным идентификатором через $x (подробнее о функциях $x см. в Command Line API).

post(
method: "HeapProfiler.addInspectedHeapObject",
callback?: (err: Error | null) => void,
): void
post(
method: "HeapProfiler.getHeapObjectId",
params?: HeapProfiler.GetHeapObjectIdParameterType,
callback?: (
err: Error | null,
params: HeapProfiler.GetHeapObjectIdReturnType,
) => void
,
): void
post(
method: "HeapProfiler.getHeapObjectId",
callback?: (
err: Error | null,
params: HeapProfiler.GetHeapObjectIdReturnType,
) => void
,
): void
post(
method: "HeapProfiler.startSampling",
params?: HeapProfiler.StartSamplingParameterType,
callback?: (err: Error | null) => void,
): void
post(
method: "HeapProfiler.startSampling",
callback?: (err: Error | null) => void,
): void
post(
method: "HeapProfiler.stopSampling",
callback?: (
err: Error | null,
params: HeapProfiler.StopSamplingReturnType,
) => void
,
): void
post(
method: "HeapProfiler.getSamplingProfile",
callback?: (
err: Error | null,
params: HeapProfiler.GetSamplingProfileReturnType,
) => void
,
): void
post(
method: "NodeTracing.getCategories",
callback?: (
err: Error | null,
params: NodeTracing.GetCategoriesReturnType,
) => void
,
): void

Получает поддерживаемые категории трассировки.

post(
method: "NodeTracing.start",
params?: NodeTracing.StartParameterType,
callback?: (err: Error | null) => void,
): void

Запускает сбор событий трассировки.

post(
method: "NodeTracing.start",
callback?: (err: Error | null) => void,
): void
post(
method: "NodeTracing.stop",
callback?: (err: Error | null) => void,
): void

Останавливает сбор событий трассировки. Оставшиеся собранные события будут отправлены в виде последовательности событий dataCollected, за которыми последует событие tracingComplete.

post(
method: "NodeWorker.sendMessageToWorker",
params?: NodeWorker.SendMessageToWorkerParameterType,
callback?: (err: Error | null) => void,
): void

Отправляет сообщение протокола через сеанс с указанным идентификатором.

post(
method: "NodeWorker.sendMessageToWorker",
callback?: (err: Error | null) => void,
): void
post(
method: "NodeWorker.enable",
params?: NodeWorker.EnableParameterType,
callback?: (err: Error | null) => void,
): void

Указывает инспектору подключиться к работающим рабочим потокам. Также подключается к новым рабочим потокам по мере их запуска

post(
method: "NodeWorker.enable",
callback?: (err: Error | null) => void,
): void
post(
method: "NodeWorker.disable",
callback?: (err: Error | null) => void,
): void

Отключается от всех работающих рабочих потоков и запрещает подключение к новым рабочим потокам при их запуске.

post(
method: "NodeWorker.detach",
params?: NodeWorker.DetachParameterType,
callback?: (err: Error | null) => void,
): void

Отключается от рабочего потока с указанным sessionId.

post(
method: "NodeWorker.detach",
callback?: (err: Error | null) => void,
): void
post(
method: "Network.disable",
callback?: (err: Error | null) => void,
): void

Отключает отслеживание сети и запрещает отправку сетевых событий клиенту.

post(
method: "Network.enable",
callback?: (err: Error | null) => void,
): void

Включает отслеживание сети; теперь сетевые события будут передаваться клиенту.

post(
method: "NodeRuntime.enable",
callback?: (err: Error | null) => void,
): void

Включает события NodeRuntime, кроме NodeRuntime.waitingForDisconnect.

post(
method: "NodeRuntime.disable",
callback?: (err: Error | null) => void,
): void

Отключает события NodeRuntime

post(
method: "NodeRuntime.notifyWhenWaitingForDisconnect",
params?: NodeRuntime.NotifyWhenWaitingForDisconnectParameterType,
callback?: (err: Error | null) => void,
): void

Включает NodeRuntime.waitingForDisconnect.

post(
method: "NodeRuntime.notifyWhenWaitingForDisconnect",
callback?: (err: Error | null) => void,
): void
prependListener(
event: string,
listener: (...args: any[]) => void,
): this
prependListener(
event: "inspectorNotification",
listener: (message: InspectorNotification<object>) => void,
): this

Возникает при получении любого уведомления от инспектора V8.

prependListener(
event: "Runtime.executionContextCreated",
listener: (message: InspectorNotification<Runtime.ExecutionContextCreatedEventDataType>) => void,
): this

Возникает при создании нового контекста выполнения.

prependListener(
event: "Runtime.executionContextDestroyed",
listener: (message: InspectorNotification<Runtime.ExecutionContextDestroyedEventDataType>) => void,
): this

Возникает при уничтожении контекста выполнения.

prependListener(
event: "Runtime.executionContextsCleared",
listener: () => void,
): this

Возникает, когда в браузере очищены все контексты выполнения

prependListener(
event: "Runtime.exceptionThrown",
listener: (message: InspectorNotification<Runtime.ExceptionThrownEventDataType>) => void,
): this

Возникает, когда было выброшено необработанное исключение.

prependListener(
event: "Runtime.exceptionRevoked",
listener: (message: InspectorNotification<Runtime.ExceptionRevokedEventDataType>) => void,
): this

Возникает, когда необработанное исключение было отменено.

prependListener(
event: "Runtime.consoleAPICalled",
listener: (message: InspectorNotification<Runtime.ConsoleAPICalledEventDataType>) => void,
): this

Возникает при вызове API консоли.

prependListener(
event: "Runtime.inspectRequested",
listener: (message: InspectorNotification<Runtime.InspectRequestedEventDataType>) => void,
): this

Возникает, когда требуется проверить объект (например, в результате вызова API командной строки inspect()).

prependListener(
event: "Debugger.scriptParsed",
listener: (message: InspectorNotification<Debugger.ScriptParsedEventDataType>) => void,
): this

Возникает, когда виртуальная машина анализирует скрипт. Это событие также возникает для всех известных и не собранных скриптов при включении отладчика.

prependListener(
event: "Debugger.scriptFailedToParse",
listener: (message: InspectorNotification<Debugger.ScriptFailedToParseEventDataType>) => void,
): this

Возникает, когда виртуальной машине не удается проанализировать скрипт.

prependListener(
event: "Debugger.breakpointResolved",
listener: (message: InspectorNotification<Debugger.BreakpointResolvedEventDataType>) => void,
): this

Возникает, когда точка останова сопоставляется с фактическим скриптом и расположением.

prependListener(
event: "Debugger.paused",
listener: (message: InspectorNotification<Debugger.PausedEventDataType>) => void,
): this

Возникает, когда виртуальная машина останавливается на точке останова, исключении или по любому другому условию остановки.

prependListener(
event: "Debugger.resumed",
listener: () => void,
): this

Возникает, когда виртуальная машина возобновляет выполнение.

prependListener(
event: "Console.messageAdded",
listener: (message: InspectorNotification<Console.MessageAddedEventDataType>) => void,
): this

Возникает при добавлении нового сообщения консоли.

prependListener(
event: "Profiler.consoleProfileStarted",
listener: (message: InspectorNotification<Profiler.ConsoleProfileStartedEventDataType>) => void,
): this

Отправляется при запуске записи нового профиля с помощью вызова console.profile().

prependListener(
event: "Profiler.consoleProfileFinished",
listener: (message: InspectorNotification<Profiler.ConsoleProfileFinishedEventDataType>) => void,
): this
prependListener(
event: "HeapProfiler.addHeapSnapshotChunk",
listener: (message: InspectorNotification<HeapProfiler.AddHeapSnapshotChunkEventDataType>) => void,
): this
prependListener(
event: "HeapProfiler.resetProfiles",
listener: () => void,
): this
prependListener(
event: "HeapProfiler.reportHeapSnapshotProgress",
listener: (message: InspectorNotification<HeapProfiler.ReportHeapSnapshotProgressEventDataType>) => void,
): this
prependListener(
event: "HeapProfiler.lastSeenObjectId",
listener: (message: InspectorNotification<HeapProfiler.LastSeenObjectIdEventDataType>) => void,
): this

Если отслеживание объектов кучи запущено, серверная часть регулярно отправляет текущее значение идентификатора последнего обнаруженного объекта и соответствующую временную метку. Если с момента последнего события в куче произошли изменения, перед новым событием lastSeenObjectId будет отправлено одно или несколько событий heapStatsUpdate.

prependListener(
event: "HeapProfiler.heapStatsUpdate",
listener: (message: InspectorNotification<HeapProfiler.HeapStatsUpdateEventDataType>) => void,
): this

Если отслеживание объектов кучи запущено, серверная часть может отправить обновление для одного или нескольких фрагментов

prependListener(
event: "NodeTracing.dataCollected",
listener: (message: InspectorNotification<NodeTracing.DataCollectedEventDataType>) => void,
): this

Содержит пакет собранных событий трассировки.

prependListener(
event: "NodeTracing.tracingComplete",
listener: () => void,
): this

Указывает, что трассировка остановлена и в буферах трассировки нет данных, ожидающих сброса; все данные доставлены через события dataCollected.

prependListener(
event: "NodeWorker.attachedToWorker",
listener: (message: InspectorNotification<NodeWorker.AttachedToWorkerEventDataType>) => void,
): this

Возникает при подключении к рабочему потоку.

prependListener(
event: "NodeWorker.detachedFromWorker",
listener: (message: InspectorNotification<NodeWorker.DetachedFromWorkerEventDataType>) => void,
): this

Возникает при отключении от рабочего потока.

prependListener(
event: "NodeWorker.receivedMessageFromWorker",
listener: (message: InspectorNotification<NodeWorker.ReceivedMessageFromWorkerEventDataType>) => void,
): this

Уведомляет о новом сообщении протокола, полученном от сеанса (идентификатор сеанса указан в уведомлении attachedToWorker).

prependListener(
event: "Network.requestWillBeSent",
listener: (message: InspectorNotification<Network.RequestWillBeSentEventDataType>) => void,
): this

Возникает непосредственно перед отправкой страницей HTTP-запроса.

prependListener(
event: "Network.responseReceived",
listener: (message: InspectorNotification<Network.ResponseReceivedEventDataType>) => void,
): this

Возникает, когда становится доступен HTTP-ответ.

prependListener(
event: "Network.loadingFailed",
listener: (message: InspectorNotification<Network.LoadingFailedEventDataType>) => void,
): this
prependListener(
event: "Network.loadingFinished",
listener: (message: InspectorNotification<Network.LoadingFinishedEventDataType>) => void,
): this
prependListener(
event: "NodeRuntime.waitingForDisconnect",
listener: () => void,
): this

Это событие возникает вместо Runtime.executionContextDestroyed, если оно включено. Оно возникает, когда процесс Node завершил выполнение всего кода и ожидает отключения всех интерфейсов.

prependListener(
event: "NodeRuntime.waitingForDebugger",
listener: () => void,
): this

Это событие возникает, когда среда выполнения ожидает отладчика. Например, при вызове inspector.waitingForDebugger

prependOnceListener(
event: string,
listener: (...args: any[]) => void,
): this
prependOnceListener(
event: "inspectorNotification",
listener: (message: InspectorNotification<object>) => void,
): this

Возникает при получении любого уведомления от инспектора V8.

prependOnceListener(
event: "Runtime.executionContextCreated",
listener: (message: InspectorNotification<Runtime.ExecutionContextCreatedEventDataType>) => void,
): this

Возникает при создании нового контекста выполнения.

prependOnceListener(
event: "Runtime.executionContextDestroyed",
listener: (message: InspectorNotification<Runtime.ExecutionContextDestroyedEventDataType>) => void,
): this

Возникает при уничтожении контекста выполнения.

prependOnceListener(
event: "Runtime.executionContextsCleared",
listener: () => void,
): this

Возникает, когда в браузере очищены все контексты выполнения

prependOnceListener(
event: "Runtime.exceptionThrown",
listener: (message: InspectorNotification<Runtime.ExceptionThrownEventDataType>) => void,
): this

Возникает, когда было выброшено необработанное исключение.

prependOnceListener(
event: "Runtime.exceptionRevoked",
listener: (message: InspectorNotification<Runtime.ExceptionRevokedEventDataType>) => void,
): this

Возникает, когда необработанное исключение было отменено.

prependOnceListener(
event: "Runtime.consoleAPICalled",
listener: (message: InspectorNotification<Runtime.ConsoleAPICalledEventDataType>) => void,
): this

Возникает при вызове API консоли.

prependOnceListener(
event: "Runtime.inspectRequested",
listener: (message: InspectorNotification<Runtime.InspectRequestedEventDataType>) => void,
): this

Возникает, когда требуется проверить объект (например, в результате вызова API командной строки inspect()).

prependOnceListener(
event: "Debugger.scriptParsed",
listener: (message: InspectorNotification<Debugger.ScriptParsedEventDataType>) => void,
): this

Возникает, когда виртуальная машина анализирует скрипт. Это событие также возникает для всех известных и не собранных скриптов при включении отладчика.

prependOnceListener(
event: "Debugger.scriptFailedToParse",
listener: (message: InspectorNotification<Debugger.ScriptFailedToParseEventDataType>) => void,
): this

Возникает, когда виртуальной машине не удается проанализировать скрипт.

prependOnceListener(
event: "Debugger.breakpointResolved",
listener: (message: InspectorNotification<Debugger.BreakpointResolvedEventDataType>) => void,
): this

Возникает, когда точка останова сопоставляется с фактическим скриптом и расположением.

prependOnceListener(
event: "Debugger.paused",
listener: (message: InspectorNotification<Debugger.PausedEventDataType>) => void,
): this

Возникает, когда виртуальная машина останавливается на точке останова, исключении или по любому другому условию остановки.

prependOnceListener(
event: "Debugger.resumed",
listener: () => void,
): this

Возникает, когда виртуальная машина возобновляет выполнение.

prependOnceListener(
event: "Console.messageAdded",
listener: (message: InspectorNotification<Console.MessageAddedEventDataType>) => void,
): this

Возникает при добавлении нового сообщения консоли.

prependOnceListener(
event: "Profiler.consoleProfileStarted",
listener: (message: InspectorNotification<Profiler.ConsoleProfileStartedEventDataType>) => void,
): this

Отправляется при запуске записи нового профиля с помощью вызова console.profile().

prependOnceListener(
event: "Profiler.consoleProfileFinished",
listener: (message: InspectorNotification<Profiler.ConsoleProfileFinishedEventDataType>) => void,
): this
prependOnceListener(
event: "HeapProfiler.addHeapSnapshotChunk",
listener: (message: InspectorNotification<HeapProfiler.AddHeapSnapshotChunkEventDataType>) => void,
): this
prependOnceListener(
event: "HeapProfiler.resetProfiles",
listener: () => void,
): this
prependOnceListener(
event: "HeapProfiler.reportHeapSnapshotProgress",
listener: (message: InspectorNotification<HeapProfiler.ReportHeapSnapshotProgressEventDataType>) => void,
): this
prependOnceListener(
event: "HeapProfiler.lastSeenObjectId",
listener: (message: InspectorNotification<HeapProfiler.LastSeenObjectIdEventDataType>) => void,
): this

Если отслеживание объектов кучи запущено, серверная часть регулярно отправляет текущее значение идентификатора последнего обнаруженного объекта и соответствующую временную метку. Если с момента последнего события в куче произошли изменения, перед новым событием lastSeenObjectId будет отправлено одно или несколько событий heapStatsUpdate.

prependOnceListener(
event: "HeapProfiler.heapStatsUpdate",
listener: (message: InspectorNotification<HeapProfiler.HeapStatsUpdateEventDataType>) => void,
): this

Если отслеживание объектов кучи запущено, серверная часть может отправить обновление для одного или нескольких фрагментов

prependOnceListener(
event: "NodeTracing.dataCollected",
listener: (message: InspectorNotification<NodeTracing.DataCollectedEventDataType>) => void,
): this

Содержит пакет собранных событий трассировки.

prependOnceListener(
event: "NodeTracing.tracingComplete",
listener: () => void,
): this

Указывает, что трассировка остановлена и в буферах трассировки нет данных, ожидающих сброса; все данные доставлены через события dataCollected.

prependOnceListener(
event: "NodeWorker.attachedToWorker",
listener: (message: InspectorNotification<NodeWorker.AttachedToWorkerEventDataType>) => void,
): this

Возникает при подключении к рабочему потоку.

prependOnceListener(
event: "NodeWorker.detachedFromWorker",
listener: (message: InspectorNotification<NodeWorker.DetachedFromWorkerEventDataType>) => void,
): this

Возникает при отключении от рабочего потока.

prependOnceListener(
event: "NodeWorker.receivedMessageFromWorker",
listener: (message: InspectorNotification<NodeWorker.ReceivedMessageFromWorkerEventDataType>) => void,
): this

Уведомляет о новом сообщении протокола, полученном от сеанса (идентификатор сеанса указан в уведомлении attachedToWorker).

prependOnceListener(
event: "Network.requestWillBeSent",
listener: (message: InspectorNotification<Network.RequestWillBeSentEventDataType>) => void,
): this

Возникает непосредственно перед отправкой страницей HTTP-запроса.

prependOnceListener(
event: "Network.responseReceived",
listener: (message: InspectorNotification<Network.ResponseReceivedEventDataType>) => void,
): this

Возникает, когда становится доступен HTTP-ответ.

prependOnceListener(
event: "Network.loadingFailed",
listener: (message: InspectorNotification<Network.LoadingFailedEventDataType>) => void,
): this
prependOnceListener(
event: "Network.loadingFinished",
listener: (message: InspectorNotification<Network.LoadingFinishedEventDataType>) => void,
): this
prependOnceListener(
event: "NodeRuntime.waitingForDisconnect",
listener: () => void,
): this

Это событие возникает вместо Runtime.executionContextDestroyed, если оно включено. Оно возникает, когда процесс Node завершил выполнение всего кода и ожидает отключения всех интерфейсов.

prependOnceListener(
event: "NodeRuntime.waitingForDebugger",
listener: () => void,
): this

Это событие возникает, когда среда выполнения ожидает отладчика. Например, при вызове inspector.waitingForDebugger


function close

Использование в Deno

import { close } from "node:inspector";
close(): void

Деактивирует инспектор. Блокирует выполнение, пока не останется активных подключений.

Тип возвращаемого значения

void

function Network.loadingFailed

нестабильный

Использование в Deno

import { Network } from "node:inspector";
loadingFailed(params: LoadingFailedEventDataType): void

Эта функция доступна только при включенном флаге --experimental-network-inspection.

Передает подключенным интерфейсам событие Network.loadingFailed. Это событие указывает, что не удалось загрузить HTTP-запрос.

Параметры

params: LoadingFailedEventDataType

Тип возвращаемого значения

void

функция Network.loadingFinished

нестабильный

Использование в Deno

import { Network } from "node:inspector";
loadingFinished(params: LoadingFinishedEventDataType): void

Эта функция доступна только при включённом флаге --experimental-network-inspection.

Отправляет подключённым фронтендам событие Network.loadingFinished. Это событие указывает на то, что загрузка HTTP-запроса завершена.

Параметры

params: LoadingFinishedEventDataType

Тип возвращаемого значения

void

функция Network.requestWillBeSent

нестабильный

Использование в Deno

import { Network } from "node:inspector";
requestWillBeSent(params: RequestWillBeSentEventDataType): void

Эта функция доступна только при включённом флаге --experimental-network-inspection.

Отправляет подключённым фронтендам событие Network.requestWillBeSent. Это событие указывает на то, что приложение собирается отправить HTTP-запрос.

Параметры

params: RequestWillBeSentEventDataType

Тип возвращаемого значения

void

функция Network.responseReceived

нестабильный

Использование в Deno

import { Network } from "node:inspector";
responseReceived(params: ResponseReceivedEventDataType): void

Эта функция доступна только при включённом флаге --experimental-network-inspection.

Отправляет подключённым фронтендам событие Network.responseReceived. Это событие указывает на то, что HTTP-ответ получен.

Параметры

params: ResponseReceivedEventDataType

Тип возвращаемого значения

void

функция open

Использование в Deno

import { open } from "node:inspector";
open(
port?: number,
host?: string,
wait?: boolean,
): Disposable

Активирует инспектор на указанном хосте и порту. Эквивалентно node --inspect=[[host:]port], но может быть вызвано программно после запуска Node.js.

Если wait равно true, выполнение будет заблокировано до подключения клиента к порту инспектора и передачи управления клиенту отладчика.

См. предупреждение безопасности относительно использования параметра host.

Параметры

port: number
необязательный

Порт, на котором принимаются подключения инспектора. По умолчанию используется значение, указанное в командной строке.

host: string
необязательный

Хост, на котором принимаются подключения инспектора. По умолчанию используется значение, указанное в командной строке.

wait: boolean
необязательный

Блокировать выполнение до подключения клиента. По умолчанию используется значение, указанное в командной строке.

Тип возвращаемого значения

Disposable

Объект Disposable, вызывающий inspector.close().


функция url

Использование в Deno

import { url } from "node:inspector";
url(): string | undefined

Возвращает URL активного инспектора или undefined, если активного инспектора нет.

$ node --inspect -p 'inspector.url()'
Debugger listening on ws://127.0.0.1:9229/166e272e-7a30-4d09-97ce-f1c012b43c34
For help, see: https://nodejs.org/en/docs/inspector
ws://127.0.0.1:9229/166e272e-7a30-4d09-97ce-f1c012b43c34

$ node --inspect=localhost:3000 -p 'inspector.url()'
Debugger listening on ws://localhost:3000/51cf8d0e-3c36-4c59-8efd-54519839e56a
For help, see: https://nodejs.org/en/docs/inspector
ws://localhost:3000/51cf8d0e-3c36-4c59-8efd-54519839e56a

$ node -p 'inspector.url()'
undefined

Тип возвращаемого значения

string | undefined

функция waitForDebugger

Использование в Deno

import { waitForDebugger } from "node:inspector";
waitForDebugger(): void

Блокирует выполнение до тех пор, пока клиент (уже подключённый или подключившийся позже) не отправит команду Runtime.runIfWaitingForDebugger.

Если активного инспектора нет, будет выброшено исключение.

Тип возвращаемого значения

void

интерфейс Console.ConsoleMessage

Использование в Deno

import { Console } from "node:inspector";

Сообщение консоли.

Свойства

source: string

Источник сообщения.

level: string

Уровень важности сообщения.

text: string

Текст сообщения.

url: string | undefined
необязательный

URL источника сообщения.

line: number | undefined
необязательный

Номер строки в ресурсе, в котором было создано это сообщение (нумерация начинается с 1).

column: number | undefined
необязательный

Номер столбца в ресурсе, в котором было создано это сообщение (нумерация начинается с 1).


интерфейс Console.MessageAddedEventDataType

Использование в Deno

import { Console } from "node:inspector";

Свойства

message: ConsoleMessage

Добавленное сообщение консоли.


интерфейс Debugger.BreakLocation

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

scriptId: Runtime.ScriptId

Идентификатор скрипта, указанный в Debugger.scriptParsed.

lineNumber: number

Номер строки в скрипте (нумерация начинается с 0).

columnNumber: number | undefined
необязательный

Номер столбца в скрипте (нумерация начинается с 0).

type: string | undefined
необязательный

интерфейс Debugger.BreakpointResolvedEventDataType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

breakpointId: BreakpointId

Уникальный идентификатор точки останова.

location: Location

Фактическое расположение точки останова.


интерфейс Debugger.CallFrame

Использование в Deno

import { Debugger } from "node:inspector";

Кадр вызова JavaScript. Массив кадров вызова формирует стек вызовов.

Свойства

callFrameId: CallFrameId

Идентификатор кадра вызова. Этот идентификатор действителен только пока виртуальная машина приостановлена.

functionName: string

Имя функции JavaScript, вызванной в этом кадре вызова.

functionLocation: Location | undefined
необязательный

Расположение в исходном коде.

location: Location

Расположение в исходном коде.

url: string

Имя или URL скрипта JavaScript.

scopeChain: Scope[]

Цепочка областей видимости для этого кадра вызова.

this: Runtime.RemoteObject

Объект this для этого кадра вызова.

returnValue: Runtime.RemoteObject | undefined
необязательный

Возвращаемое значение, если функция находится в точке возврата.


интерфейс Debugger.ContinueToLocationParameterType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

location: Location

Расположение, до которого нужно продолжить выполнение.

targetCallFrames: string | undefined
необязательный

интерфейс Debugger.EnableReturnType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

debuggerId: Runtime.UniqueDebuggerId

Уникальный идентификатор отладчика.


интерфейс Debugger.EvaluateOnCallFrameParameterType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

callFrameId: CallFrameId

Идентификатор кадра стека вызовов, в котором нужно выполнить вычисление.

expression: string

Выражение для вычисления.

objectGroup: string | undefined
необязательно

Имя строковой группы объектов, в которую помещается результат (позволяет быстро освобождать дескрипторы результирующих объектов с помощью releaseObjectGroup).

includeCommandLineAPI: boolean | undefined
необязательно

Указывает, должен ли API командной строки быть доступен вычисляемому выражению; по умолчанию — false.

silent: boolean | undefined
необязательно

В беззвучном режиме исключения, возникающие во время вычисления, не регистрируются и не приостанавливают выполнение. Переопределяет состояние setPauseOnException.

returnByValue: boolean | undefined
необязательно

Должен ли результат быть JSON-объектом, передаваемым по значению.

generatePreview: boolean | undefined
необязательно

Нужно ли создавать предварительный просмотр результата.

throwOnSideEffect: boolean | undefined
необязательно

Следует ли выбросить исключение, если во время вычисления невозможно исключить побочный эффект.


интерфейс Debugger.EvaluateOnCallFrameReturnType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

result: Runtime.RemoteObject

Обёртка объекта для результата вычисления.

exceptionDetails: Runtime.ExceptionDetails | undefined
необязательно

Сведения об исключении.


интерфейс Debugger.GetPossibleBreakpointsParameterType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

start: Location

Начало диапазона для поиска возможных мест установки точек останова.

end: Location | undefined
необязательно

Конец диапазона для поиска возможных мест установки точек останова (не включается в диапазон). Если не указан, концом диапазона считается конец скриптов.

restrictToFunction: boolean | undefined
необязательно

Учитывать только места, находящиеся в той же функции, что и начало диапазона (не во вложенных функциях).


интерфейс Debugger.GetPossibleBreakpointsReturnType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

locations: BreakLocation[]

Список возможных мест установки точек останова.


интерфейс Debugger.GetScriptSourceParameterType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

scriptId: Runtime.ScriptId

Идентификатор скрипта, исходный код которого нужно получить.


интерфейс Debugger.GetScriptSourceReturnType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

scriptSource: string

Исходный код скрипта.


интерфейс Debugger.GetStackTraceParameterType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

stackTraceId: Runtime.StackTraceId

интерфейс Debugger.GetStackTraceReturnType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

stackTrace: Runtime.StackTrace

интерфейс Debugger.Location

Использование в Deno

import { Debugger } from "node:inspector";

Положение в исходном коде.

Свойства

scriptId: Runtime.ScriptId

Идентификатор скрипта, указанный в Debugger.scriptParsed.

lineNumber: number

Номер строки в скрипте (отсчёт с 0).

columnNumber: number | undefined
необязательно

Номер столбца в скрипте (отсчёт с 0).


интерфейс Debugger.PausedEventDataType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

callFrames: CallFrame[]

Стек вызовов, на котором остановилась виртуальная машина.

reason: string

Причина приостановки.

data: { } | undefined
необязательно

Объект, содержащий дополнительные свойства, связанные с остановкой.

hitBreakpoints: string[] | undefined
необязательно

Идентификаторы достигнутых точек останова

asyncStackTrace: Runtime.StackTrace | undefined
необязательно

Асинхронная трассировка стека, если есть.

asyncStackTraceId: Runtime.StackTraceId | undefined
необязательно

Асинхронная трассировка стека, если есть.

asyncCallStackTraceId: Runtime.StackTraceId | undefined
необязательно

Для только что запланированного асинхронного вызова эта трассировка стека будет родительской во время асинхронного выполнения. Это поле доступно только после вызова Debugger.stepInto с флагом breakOnAsynCall.


интерфейс Debugger.PauseOnAsyncCallParameterType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

parentStackTraceId: Runtime.StackTraceId

Отладчик приостановит выполнение при запуске асинхронного вызова с указанной трассировкой стека.


интерфейс Debugger.RemoveBreakpointParameterType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

breakpointId: BreakpointId

интерфейс Debugger.RestartFrameParameterType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

callFrameId: CallFrameId

Идентификатор кадра стека вызовов, в котором нужно выполнить вычисление.


интерфейс Debugger.RestartFrameReturnType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

callFrames: CallFrame[]

Новая трассировка стека.

asyncStackTrace: Runtime.StackTrace | undefined
необязательно

Асинхронная трассировка стека, если есть.

asyncStackTraceId: Runtime.StackTraceId | undefined
необязательно

Асинхронная трассировка стека, если есть.


интерфейс Debugger.Scope

Использование в Deno

import { Debugger } from "node:inspector";

Описание области видимости.

Свойства

type: string

Тип области видимости.

object: Runtime.RemoteObject

Объект, представляющий область видимости. Для областей global и with он представляет фактический объект; для остальных областей это искусственный временный объект, перечисляющий переменные области видимости в виде своих свойств.

name: string | undefined
необязательно
startLocation: Location | undefined
необязательно

Место в исходном коде, где начинается область видимости

endLocation: Location | undefined
необязательно

Место в исходном коде, где заканчивается область видимости


интерфейс Debugger.ScriptFailedToParseEventDataType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

scriptId: Runtime.ScriptId

Идентификатор разобранного скрипта.

url: string

URL или имя разобранного скрипта (если есть).

startLine: number

Смещение строки скрипта в ресурсе с указанным URL (для тегов script).

startColumn: number

Смещение столбца скрипта в ресурсе с указанным URL.

endLine: number

Последняя строка скрипта.

endColumn: number

Длина последней строки скрипта.

executionContextId: Runtime.ExecutionContextId

Указывает контекст создания скрипта.

hash: string

Хеш содержимого скрипта.

executionContextAuxData: { } | undefined
необязательное

Вспомогательные данные, специфичные для встраиваемой системы.

sourceMapURL: string | undefined
необязательное

URL карты исходного кода, связанной со скриптом (если есть).

hasSourceURL: boolean | undefined
необязательное

Значение true, если у этого скрипта есть sourceURL.

isModule: boolean | undefined
необязательное

Значение true, если этот скрипт является модулем ES6.

length: number | undefined
необязательное

Длина этого скрипта.

stackTrace: Runtime.StackTrace | undefined
необязательное

Верхний кадр стека JavaScript, в котором было вызвано событие разбора скрипта, если он доступен.


интерфейс Debugger.ScriptParsedEventDataType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

scriptId: Runtime.ScriptId

Идентификатор разобранного скрипта.

url: string

URL или имя разобранного скрипта (если есть).

startLine: number

Смещение строки скрипта в ресурсе с указанным URL (для тегов script).

startColumn: number

Смещение столбца скрипта в ресурсе с указанным URL.

endLine: number

Последняя строка скрипта.

endColumn: number

Длина последней строки скрипта.

executionContextId: Runtime.ExecutionContextId

Указывает контекст создания скрипта.

hash: string

Хеш содержимого скрипта.

executionContextAuxData: { } | undefined
необязательное

Вспомогательные данные, специфичные для встраиваемой системы.

isLiveEdit: boolean | undefined
необязательное

Значение true, если этот скрипт создан в результате операции live edit.

sourceMapURL: string | undefined
необязательное

URL карты исходного кода, связанной со скриптом (если есть).

hasSourceURL: boolean | undefined
необязательное

Значение true, если у этого скрипта есть sourceURL.

isModule: boolean | undefined
необязательное

Значение true, если этот скрипт является модулем ES6.

length: number | undefined
необязательное

Длина этого скрипта.

stackTrace: Runtime.StackTrace | undefined
необязательное

Верхний кадр стека JavaScript, в котором было вызвано событие разбора скрипта, если он доступен.


интерфейс Debugger.ScriptPosition

нестабильный

Использование в Deno

import { Debugger } from "node:inspector";

Положение в исходном коде.

Свойства

lineNumber: number
columnNumber: number

интерфейс Debugger.SearchInContentParameterType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

scriptId: Runtime.ScriptId

Идентификатор скрипта для поиска.

query: string

Строка для поиска.

caseSensitive: boolean | undefined
необязательное

Если значение true, поиск учитывает регистр.

isRegex: boolean | undefined
необязательное

Если значение true, строковый параметр рассматривается как регулярное выражение.


интерфейс Debugger.SearchInContentReturnType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

result: SearchMatch[]

Список результатов поиска.


интерфейс Debugger.SearchMatch

Использование в Deno

import { Debugger } from "node:inspector";

Совпадение в ресурсе.

Свойства

lineNumber: number

Номер строки в содержимом ресурса.

lineContent: string

Строка с найденным содержимым.


интерфейс Debugger.SetAsyncCallStackDepthParameterType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

maxDepth: number

Максимальная глубина асинхронных стеков вызовов. Значение 0 фактически отключает сбор асинхронных стеков вызовов (значение по умолчанию).


интерфейс Debugger.SetBlackboxedRangesParameterType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

scriptId: Runtime.ScriptId

Идентификатор скрипта.

positions: ScriptPosition[]

интерфейс Debugger.SetBlackboxPatternsParameterType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

patterns: string[]

Массив регулярных выражений для проверки URL скрипта на предмет его исключения из отладки.


интерфейс Debugger.SetBreakpointByUrlParameterType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

lineNumber: number

Номер строки, в которой нужно установить точку останова.

url: string | undefined
необязательное

URL ресурсов, в которых нужно установить точку останова.

urlRegex: string | undefined
необязательное

Шаблон регулярного выражения для URL ресурсов, в которых нужно установить точки останова. Необходимо указать либо url, либо urlRegex.

scriptHash: string | undefined
необязательное

Хеш скрипта для ресурсов, в которых нужно установить точку останова.

columnNumber: number | undefined
необязательное

Смещение в строке, в котором нужно установить точку останова.

condition: string | undefined
необязательное

Выражение, используемое в качестве условия точки останова. Если оно задано, отладчик остановится на точке останова, только если это выражение вернет true.


интерфейс Debugger.SetBreakpointByUrlReturnType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

breakpointId: BreakpointId

Идентификатор созданной точки останова для дальнейшего использования.

locations: Location[]

Список расположений, которым соответствовала эта точка останова при добавлении.


интерфейс Debugger.SetBreakpointParameterType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

location: Location

Расположение, в котором нужно установить точку останова.

condition: string | undefined
необязательно

Выражение, используемое в качестве условия точки останова. Если оно задано, отладчик остановится на точке останова, только если это выражение возвращает true.


интерфейс Debugger.SetBreakpointReturnType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

breakpointId: BreakpointId

Идентификатор созданной точки останова для дальнейшего использования.

actualLocation: Location

Расположение, в которое была преобразована эта точка останова.


интерфейс Debugger.SetBreakpointsActiveParameterType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

active: boolean

Новое значение состояния активности точек останова.


интерфейс Debugger.SetPauseOnExceptionsParameterType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

state: string

Режим приостановки при возникновении исключений.


интерфейс Debugger.SetReturnValueParameterType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

newValue: Runtime.CallArgument

Новое возвращаемое значение.


интерфейс Debugger.SetScriptSourceParameterType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

scriptId: Runtime.ScriptId

Идентификатор изменяемого скрипта.

scriptSource: string

Новое содержимое скрипта.

dryRun: boolean | undefined
необязательно

Если значение равно true, изменения фактически применены не будут. Предварительный запуск позволяет получить описание результата без фактического изменения кода.


интерфейс Debugger.SetScriptSourceReturnType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

callFrames: CallFrame[] | undefined
необязательно

Новая трассировка стека, если редактирование выполнялось при остановленной виртуальной машине.

stackChanged: boolean | undefined
необязательно

Был ли изменён текущий стек вызовов после применения изменений.

asyncStackTrace: Runtime.StackTrace | undefined
необязательно

Асинхронная трассировка стека, если она есть.

asyncStackTraceId: Runtime.StackTraceId | undefined
необязательно

Асинхронная трассировка стека, если она есть.

exceptionDetails: Runtime.ExceptionDetails | undefined
необязательно

Сведения об исключении, если оно есть.


интерфейс Debugger.SetSkipAllPausesParameterType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

skip: boolean

Новое значение состояния пропуска приостановок.


интерфейс Debugger.SetVariableValueParameterType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

scopeNumber: number

Номер области видимости с отсчётом от 0, как она указана в цепочке областей видимости. Допускаются только типы областей 'local', 'closure' и 'catch'. Другими областями можно управлять вручную.

variableName: string

Имя переменной.

newValue: Runtime.CallArgument

Новое значение переменной.

callFrameId: CallFrameId

Идентификатор кадра вызова, содержащего переменную.


интерфейс Debugger.StepIntoParameterType

Использование в Deno

import { Debugger } from "node:inspector";

Свойства

breakOnAsyncCall: boolean | undefined
необязательно

Отладчик отправит дополнительное уведомление Debugger.paused, если до следующей приостановки будет запланирована асинхронная задача.


интерфейс HeapProfiler.AddHeapSnapshotChunkEventDataType

Использование в Deno

import { HeapProfiler } from "node:inspector";

Свойства

chunk: string

интерфейс HeapProfiler.AddInspectedHeapObjectParameterType

Использование в Deno

import { HeapProfiler } from "node:inspector";

Свойства

heapObjectId: HeapSnapshotObjectId

Идентификатор объекта снимка кучи, доступного через интерфейс командной строки $x.


интерфейс HeapProfiler.GetHeapObjectIdParameterType

Использование в Deno

import { HeapProfiler } from "node:inspector";

Свойства

objectId: Runtime.RemoteObjectId

Идентификатор объекта, для которого нужно получить идентификатор объекта кучи.


интерфейс HeapProfiler.GetHeapObjectIdReturnType

Использование в Deno

import { HeapProfiler } from "node:inspector";

Свойства

heapSnapshotObjectId: HeapSnapshotObjectId

Идентификатор объекта снимка кучи, соответствующего переданному идентификатору удалённого объекта.


интерфейс HeapProfiler.GetObjectByHeapObjectIdParameterType

Использование в Deno

import { HeapProfiler } from "node:inspector";

Свойства

objectId: HeapSnapshotObjectId
objectGroup: string | undefined
необязательно

Символьное имя группы, которое можно использовать для освобождения нескольких объектов.


интерфейс HeapProfiler.GetObjectByHeapObjectIdReturnType

Использование в Deno

import { HeapProfiler } from "node:inspector";

Свойства

result: Runtime.RemoteObject

Результат вычисления.


интерфейс HeapProfiler.GetSamplingProfileReturnType

Использование в Deno

import { HeapProfiler } from "node:inspector";

Свойства

profile: SamplingHeapProfile

Возвращает собираемый профиль выборки.


интерфейс HeapProfiler.HeapStatsUpdateEventDataType

Использование в Deno

import { HeapProfiler } from "node:inspector";

Свойства

statsUpdate: number[]

Массив троек. Каждая тройка описывает фрагмент. Первое целое число — индекс фрагмента, второе — общее количество объектов во фрагменте, третье — общий размер объектов во фрагменте.


интерфейс HeapProfiler.LastSeenObjectIdEventDataType

Использование в Deno

import { HeapProfiler } from "node:inspector";

Свойства

lastSeenObjectId: number
timestamp: number

интерфейс HeapProfiler.ReportHeapSnapshotProgressEventDataType

Использование в Deno

import { HeapProfiler } from "node:inspector";

Свойства

done: number
total: number
finished: boolean | undefined
необязательно

интерфейс HeapProfiler.SamplingHeapProfile

Использование в Deno

import { HeapProfiler } from "node:inspector";

Профиль.

Свойства

head: SamplingHeapProfileNode

интерфейс HeapProfiler.SamplingHeapProfileNode

Использование в Deno

import { HeapProfiler } from "node:inspector";

Узел профиля выборки кучи. Содержит информацию о месте вызова, статистику выделения памяти и дочерние узлы.

Свойства

callFrame: Runtime.CallFrame

Расположение функции.

selfSize: number

Размер выделенной памяти в байтах для узла, без учёта дочерних узлов.

children: SamplingHeapProfileNode[]

Дочерние узлы.


интерфейс HeapProfiler.StartSamplingParameterType

Использование в Deno

import { HeapProfiler } from "node:inspector";

Свойства

samplingInterval: number | undefined
необязательный

Средний интервал выборки в байтах. Для интервалов используется распределение Пуассона. Значение по умолчанию — 32768 байт.


интерфейс HeapProfiler.StartTrackingHeapObjectsParameterType

Использование в Deno

import { HeapProfiler } from "node:inspector";

Свойства

trackAllocations: boolean | undefined
необязательный

интерфейс HeapProfiler.StopSamplingReturnType

Использование в Deno

import { HeapProfiler } from "node:inspector";

Свойства

profile: SamplingHeapProfile

Записанный профиль выборки кучи.


интерфейс HeapProfiler.StopTrackingHeapObjectsParameterType

Использование в Deno

import { HeapProfiler } from "node:inspector";

Свойства

reportProgress: boolean | undefined
необязательный

Если значение true, во время создания снимка при остановке отслеживания будут генерироваться события 'reportHeapSnapshotProgress'.


интерфейс HeapProfiler.TakeHeapSnapshotParameterType

Использование в Deno

import { HeapProfiler } from "node:inspector";

Свойства

reportProgress: boolean | undefined
необязательный

Если значение true, во время создания снимка будут генерироваться события 'reportHeapSnapshotProgress'.


интерфейс InspectorConsole

Использование в Deno

import { type InspectorConsole } from "node:inspector";

Методы

debug(...data: any[]): void
error(...data: any[]): void
info(...data: any[]): void
log(...data: any[]): void
warn(...data: any[]): void
dir(...data: any[]): void
dirxml(...data: any[]): void
table(...data: any[]): void
trace(...data: any[]): void
group(...data: any[]): void
groupCollapsed(...data: any[]): void
groupEnd(...data: any[]): void
clear(...data: any[]): void
count(label?: any): void
countReset(label?: any): void
assert(
value?: any,
...data: any[],
): void
profile(label?: any): void
profileEnd(label?: any): void
time(label?: any): void
timeLog(label?: any): void
timeStamp(label?: any): void

интерфейс InspectorNotification

Использование в Deno

import { type InspectorNotification } from "node:inspector";

Параметры типа

T

Свойства

method: string
params: T

интерфейс Network.Headers

Использование в Deno

import { Network } from "node:inspector";

Заголовки запроса / ответа в виде ключей / значений объекта JSON.


интерфейс Network.LoadingFailedEventDataType

Использование в Deno

import { Network } from "node:inspector";

Свойства

requestId: RequestId

Идентификатор запроса.

timestamp: MonotonicTime

Временная метка.

type: ResourceType

Тип ресурса.

errorText: string

Сообщение об ошибке.


интерфейс Network.LoadingFinishedEventDataType

Использование в Deno

import { Network } from "node:inspector";

Свойства

requestId: RequestId

Идентификатор запроса.

timestamp: MonotonicTime

Временная метка.


интерфейс Network.Request

Использование в Deno

import { Network } from "node:inspector";

Данные HTTP-запроса.

Свойства

url: string
method: string
headers: Headers

интерфейс Network.RequestWillBeSentEventDataType

Использование в Deno

import { Network } from "node:inspector";

Свойства

requestId: RequestId

Идентификатор запроса.

request: Request

Данные запроса.

timestamp: MonotonicTime

Временная метка.

wallTime: TimeSinceEpoch

Временная метка.


интерфейс Network.Response

Использование в Deno

import { Network } from "node:inspector";

Данные HTTP-ответа.

Свойства

url: string
status: number
statusText: string
headers: Headers

интерфейс Network.ResponseReceivedEventDataType

Использование в Deno

import { Network } from "node:inspector";

Свойства

requestId: RequestId

Идентификатор запроса.

timestamp: MonotonicTime

Временная метка.

type: ResourceType

Тип ресурса.

response: Response

Данные ответа.


интерфейс NodeRuntime.NotifyWhenWaitingForDisconnectParameterType

Использование в Deno

import { NodeRuntime } from "node:inspector";

Свойства

enabled: boolean

интерфейс NodeTracing.DataCollectedEventDataType

Использование в Deno

import { NodeTracing } from "node:inspector";

Свойства

value: Array<{ }>

интерфейс NodeTracing.GetCategoriesReturnType

Использование в Deno

import { NodeTracing } from "node:inspector";

Свойства

categories: string[]

Список поддерживаемых категорий трассировки.


интерфейс NodeTracing.StartParameterType

Использование в Deno

import { NodeTracing } from "node:inspector";

Свойства

traceConfig: TraceConfig

интерфейс NodeTracing.TraceConfig

Использование в Deno

import { NodeTracing } from "node:inspector";

Свойства

recordMode: string | undefined
необязательное

Управляет тем, как буфер трассировки хранит данные.

includedCategories: string[]

Фильтры включённых категорий.


интерфейс NodeWorker.AttachedToWorkerEventDataType

Использование в Deno

import { NodeWorker } from "node:inspector";

Свойства

sessionId: SessionID

Идентификатор, присвоенный сеансу, используемому для отправки и получения сообщений.

workerInfo: WorkerInfo
waitingForDebugger: boolean

интерфейс NodeWorker.DetachedFromWorkerEventDataType

Использование в Deno

import { NodeWorker } from "node:inspector";

Свойства

sessionId: SessionID

Идентификатор отсоединённого сеанса.


интерфейс NodeWorker.DetachParameterType

Использование в Deno

import { NodeWorker } from "node:inspector";

Свойства

sessionId: SessionID

интерфейс NodeWorker.EnableParameterType

Использование в Deno

import { NodeWorker } from "node:inspector";

Свойства

waitForDebuggerOnStart: boolean

Следует ли приостанавливать новые рабочие процессы до тех пор, пока фронтенд не отправит им сообщение Runtime.runIfWaitingForDebugger для запуска.


интерфейс NodeWorker.ReceivedMessageFromWorkerEventDataType

Использование в Deno

import { NodeWorker } from "node:inspector";

Свойства

sessionId: SessionID

Идентификатор сеанса, отправившего сообщение.

message: string

интерфейс NodeWorker.SendMessageToWorkerParameterType

Использование в Deno

import { NodeWorker } from "node:inspector";

Свойства

message: string
sessionId: SessionID

Идентификатор сеанса.


интерфейс NodeWorker.WorkerInfo

Использование в Deno

import { NodeWorker } from "node:inspector";

Свойства

workerId: WorkerID
type: string
title: string
url: string

интерфейс Profiler.ConsoleProfileFinishedEventDataType

Использование в Deno

import { Profiler } from "node:inspector";

Свойства

id: string
location: Debugger.Location

Местоположение вызова console.profileEnd().

profile: Profile
title: string | undefined
необязательное

Заголовок профиля, переданный в качестве аргумента console.profile().


интерфейс Profiler.ConsoleProfileStartedEventDataType

Использование в Deno

import { Profiler } from "node:inspector";

Свойства

id: string
location: Debugger.Location

Местоположение вызова console.profile().

title: string | undefined
необязательное

Заголовок профиля, переданный в качестве аргумента console.profile().


интерфейс Profiler.CoverageRange

Использование в Deno

import { Profiler } from "node:inspector";

Данные о покрытии для диапазона исходного кода.

Свойства

startOffset: number

Смещение начала диапазона в исходном коде скрипта JavaScript.

endOffset: number

Смещение конца диапазона в исходном коде скрипта JavaScript.

count: number

Количество выполнений в диапазоне исходного кода.


интерфейс Profiler.FunctionCoverage

Использование в Deno

import { Profiler } from "node:inspector";

Данные о покрытии для функции JavaScript.

Свойства

functionName: string

Имя функции JavaScript.

ranges: CoverageRange[]

Диапазоны исходного кода внутри функции, для которых имеются данные о покрытии.

isBlockCoverage: boolean

Указывает, имеют ли данные о покрытии этой функции детализацию на уровне блоков.


интерфейс Profiler.GetBestEffortCoverageReturnType

Использование в Deno

import { Profiler } from "node:inspector";

Свойства

result: ScriptCoverage[]

Данные о покрытии для текущего изолята.


интерфейс Profiler.PositionTickInfo

Использование в Deno

import { Profiler } from "node:inspector";

Задаёт количество выборок, относящихся к определённой позиции в исходном коде.

Свойства

line: number

Номер строки в исходном коде (начиная с 1).

ticks: number

Количество выборок, относящихся к строке исходного кода.


интерфейс Profiler.Profile

Использование в Deno

import { Profiler } from "node:inspector";

Профиль.

Свойства

nodes: ProfileNode[]

Список узлов профиля. Первый элемент — корневой узел.

startTime: number

Временная метка начала профилирования в микросекундах.

endTime: number

Временная метка окончания профилирования в микросекундах.

samples: number[] | undefined
необязательное

Идентификаторы верхних узлов выборок.

timeDeltas: number[] | undefined
необязательное

Интервалы времени между соседними выборками в микросекундах. Первая разница отсчитывается от времени начала профиля.


интерфейс Profiler.ProfileNode

Использование в Deno

import { Profiler } from "node:inspector";

Узел профиля. Содержит информацию о месте вызова, статистику выполнения и дочерние узлы.

Свойства

id: number

Уникальный идентификатор узла.

callFrame: Runtime.CallFrame

Местоположение функции.

hitCount: number | undefined
необязательное

Количество выборок, в которых этот узел находился на вершине стека вызовов.

children: number[] | undefined
необязательное

Идентификаторы дочерних узлов.

deoptReason: string | undefined
необязательное

Причина отсутствия оптимизации. Функция могла быть деоптимизирована или помечена как не подлежащая оптимизации.

positionTicks: PositionTickInfo[] | undefined
необязательное

Массив счётчиков позиций в исходном коде.


интерфейс Profiler.ScriptCoverage

Использование в Deno

import { Profiler } from "node:inspector";

Данные о покрытии для скрипта JavaScript.

Свойства

scriptId: Runtime.ScriptId

Идентификатор скрипта JavaScript.

url: string

Имя или URL скрипта JavaScript.

functions: FunctionCoverage[]

Функции, содержащиеся в скрипте, для которого имеются данные о покрытии.


интерфейс Profiler.SetSamplingIntervalParameterType

Использование в Deno

import { Profiler } from "node:inspector";

Свойства

interval: number

Новый интервал выборки в микросекундах.


интерфейс Profiler.StartPreciseCoverageParameterType

Использование в Deno

import { Profiler } from "node:inspector";

Свойства

callCount: boolean | undefined
необязательное

Собирать точные счётчики вызовов, а не просто отмечать, покрыт ли код.

detailed: boolean | undefined
необязательное

Собирать данные о покрытии на уровне блоков.


интерфейс Profiler.StopReturnType

Использование в Deno

import { Profiler } from "node:inspector";

Свойства

profile: Profile

Записанный профиль.


интерфейс Profiler.TakePreciseCoverageReturnType

Использование в Deno

import { Profiler } from "node:inspector";

Свойства

result: ScriptCoverage[]

Данные о покрытии для текущего изолята.


интерфейс Runtime.AwaitPromiseParameterType

Использование в Deno

import { Runtime } from "node:inspector";

Свойства

promiseObjectId: RemoteObjectId

Идентификатор промиса.

returnByValue: boolean | undefined
необязательное

Ожидается ли, что результат будет объектом JSON, который следует передать по значению.

generatePreview: boolean | undefined
необязательное

Следует ли создать предварительный просмотр результата.


интерфейс Runtime.AwaitPromiseReturnType

Использование в Deno

import { Runtime } from "node:inspector";

Свойства

result: RemoteObject

Результат промиса. Если промис был отклонён, содержит значение отклонения.

exceptionDetails: ExceptionDetails | undefined
необязательное

Подробная информация об исключении, если доступна трассировка стека.


интерфейс Runtime.CallArgument

Использование в Deno

import { Runtime } from "node:inspector";

Представляет аргумент вызова функции. Следует указать либо идентификатор удалённого объекта objectId, примитив value, несериализуемое примитивное значение, либо ничего из перечисленного (для undefined).

Свойства

value: any
необязательное

Примитивное значение или сериализуемый объект JavaScript.

unserializableValue: UnserializableValue | undefined
необязательное

Примитивное значение, которое нельзя преобразовать в строку JSON.

objectId: RemoteObjectId | undefined
необязательное

Дескриптор удалённого объекта.


интерфейс Runtime.CallFrame

Использование в Deno

import { Runtime } from "node:inspector";

Запись стека для ошибок и проверок времени выполнения.

Свойства

functionName: string

Имя функции JavaScript.

scriptId: ScriptId

Идентификатор скрипта JavaScript.

url: string

Имя или URL скрипта JavaScript.

lineNumber: number

Номер строки скрипта JavaScript (нумерация с 0).

columnNumber: number

Номер столбца скрипта JavaScript (нумерация с 0).


интерфейс Runtime.CallFunctionOnParameterType

Использование в Deno

import { Runtime } from "node:inspector";

Свойства

functionDeclaration: string

Объявление вызываемой функции.

objectId: RemoteObjectId | undefined
необязательное

Идентификатор объекта, для которого вызывается функция. Следует указать либо objectId, либо executionContextId.

arguments: CallArgument[] | undefined
необязательное

Аргументы вызова. Все аргументы вызова должны принадлежать тому же миру JavaScript, что и целевой объект.

silent: boolean | undefined
необязательное

В тихом режиме исключения, возникающие во время вычисления, не сообщаются и не приостанавливают выполнение. Переопределяет состояние setPauseOnException.

returnByValue: boolean | undefined
необязательное

Ожидается ли, что результат будет объектом JSON, который следует передать по значению.

generatePreview: boolean | undefined
необязательное

Следует ли создать предварительный просмотр результата.

userGesture: boolean | undefined
необязательное

Следует ли считать выполнение инициированным пользователем в интерфейсе.

awaitPromise: boolean | undefined
необязательное

Следует ли дождаться разрешения await для полученного значения и вернуть результат после разрешения ожидаемого промиса.

executionContextId: ExecutionContextId | undefined
необязательное

Указывает контекст выполнения, глобальный объект которого будет использоваться для вызова функции. Следует указать либо executionContextId, либо objectId.

objectGroup: string | undefined
необязательное

Символическое имя группы, используемое для освобождения нескольких объектов. Если objectGroup не указан, а objectId указан, objectGroup будет унаследован от объекта.


интерфейс Runtime.CallFunctionOnReturnType

Использование в Deno

import { Runtime } from "node:inspector";

Свойства

result: RemoteObject

Результат вызова.

exceptionDetails: ExceptionDetails | undefined
необязательное

Подробная информация об исключении.


интерфейс Runtime.CompileScriptParameterType

Использование в Deno

import { Runtime } from "node:inspector";

Свойства

expression: string

Выражение для компиляции.

sourceURL: string

URL источника, который будет задан для скрипта.

persistScript: boolean

Указывает, следует ли сохранять скомпилированный скрипт.

executionContextId: ExecutionContextId | undefined
необязательное

Указывает, в каком контексте выполнения запустить скрипт. Если параметр не указан, вычисление будет выполнено в контексте проверяемой страницы.


интерфейс Runtime.CompileScriptReturnType

Использование в Deno

import { Runtime } from "node:inspector";

Свойства

scriptId: ScriptId | undefined
необязательное

Идентификатор скрипта.

exceptionDetails: ExceptionDetails | undefined
необязательное

Подробная информация об исключении.


интерфейс Runtime.ConsoleAPICalledEventDataType

Использование в Deno

import { Runtime } from "node:inspector";

Свойства

type: string

Тип вызова.

args: RemoteObject[]

Аргументы вызова.

executionContextId: ExecutionContextId

Идентификатор контекста, в котором был выполнен вызов.

timestamp: Timestamp

Временная метка вызова.

stackTrace: StackTrace | undefined
необязательное

Трассировка стека, записанная во время вызова.

context: string | undefined
необязательное

Дескриптор контекста консоли для вызовов в нестандартном контексте консоли (не console.*): 'anonymous#unique-logger-id' для вызова в безымянном контексте, 'name#unique-logger-id' для вызова в именованном контексте.


интерфейс Runtime.CustomPreview

нестабильный

Использование в Deno

import { Runtime } from "node:inspector";

Свойства

header: string
hasBody: boolean
formatterObjectId: RemoteObjectId
bindRemoteObjectFunctionId: RemoteObjectId
configObjectId: RemoteObjectId | undefined
необязательный

интерфейс Runtime.EntryPreview

нестабильный

Использование в Deno

import { Runtime } from "node:inspector";

Свойства

key: ObjectPreview | undefined
необязательный

Представление ключа. Указывается для элементов коллекций, похожих на отображение.

value: ObjectPreview

Представление значения.


интерфейс Runtime.EvaluateParameterType

Использование в Deno

import { Runtime } from "node:inspector";

Свойства

expression: string

Выражение для вычисления.

objectGroup: string | undefined
необязательный

Символьное имя группы, которое можно использовать для освобождения нескольких объектов.

includeCommandLineAPI: boolean | undefined
необязательный

Определяет, должен ли API командной строки быть доступен во время вычисления.

silent: boolean | undefined
необязательный

В тихом режиме исключения, возникшие во время вычисления, не сообщаются и не приостанавливают выполнение. Переопределяет состояние setPauseOnException.

contextId: ExecutionContextId | undefined
необязательный

Указывает, в каком контексте выполнения следует выполнить вычисление. Если параметр опущен, вычисление будет выполнено в контексте инспектируемой страницы.

returnByValue: boolean | undefined
необязательный

Ожидается ли, что результат будет объектом JSON, который следует передать по значению.

generatePreview: boolean | undefined
необязательный

Следует ли создавать представление результата.

userGesture: boolean | undefined
необязательный

Следует ли считать, что выполнение инициировано пользователем в интерфейсе.

awaitPromise: boolean | undefined
необязательный

Следует ли при выполнении await дождаться результирующего значения и вернуть его после разрешения ожидаемого промиса.


интерфейс Runtime.EvaluateReturnType

Использование в Deno

import { Runtime } from "node:inspector";

Свойства

result: RemoteObject

Результат вычисления.

exceptionDetails: ExceptionDetails | undefined
необязательный

Подробные сведения об исключении.


интерфейс Runtime.ExceptionDetails

Использование в Deno

import { Runtime } from "node:inspector";

Подробные сведения об исключении (или ошибке), возникшем при компиляции или выполнении скрипта.

Свойства

exceptionId: number

Идентификатор исключения.

text: string

Текст исключения, который следует использовать вместе с объектом исключения, если он доступен.

lineNumber: number

Номер строки, в которой возникло исключение (отсчёт с 0).

columnNumber: number

Номер столбца, в котором возникло исключение (отсчёт с 0).

scriptId: ScriptId | undefined
необязательный

Идентификатор скрипта, в котором возникло исключение.

url: string | undefined
необязательный

URL места возникновения исключения; используется, если скрипт не был зарегистрирован.

stackTrace: StackTrace | undefined
необязательный

Стек вызовов JavaScript, если доступен.

exception: RemoteObject | undefined
необязательный

Объект исключения, если доступен.

executionContextId: ExecutionContextId | undefined
необязательный

Идентификатор контекста, в котором произошло исключение.


интерфейс Runtime.ExceptionRevokedEventDataType

Использование в Deno

import { Runtime } from "node:inspector";

Свойства

reason: string

Причина отзыва исключения.

exceptionId: number

Идентификатор отозванного исключения, указанный в exceptionThrown.


интерфейс Runtime.ExceptionThrownEventDataType

Использование в Deno

import { Runtime } from "node:inspector";

Свойства

timestamp: Timestamp

Временная метка исключения.

exceptionDetails: ExceptionDetails

интерфейс Runtime.ExecutionContextCreatedEventDataType

Использование в Deno

import { Runtime } from "node:inspector";

Свойства

context: ExecutionContextDescription

Недавно созданный контекст выполнения.


интерфейс Runtime.ExecutionContextDescription

Использование в Deno

import { Runtime } from "node:inspector";

Описание изолированного мира.

Свойства

id: ExecutionContextId

Уникальный идентификатор контекста выполнения. Его можно использовать, чтобы указать, в каком контексте выполнения следует выполнить скрипт.

origin: string

Источник контекста выполнения.

name: string

Понятное человеку имя, описывающее данный контекст.

auxData: { } | undefined
необязательный

Вспомогательные данные, специфичные для встраиваемой среды.


интерфейс Runtime.ExecutionContextDestroyedEventDataType

Использование в Deno

import { Runtime } from "node:inspector";

Свойства

executionContextId: ExecutionContextId

Идентификатор уничтоженного контекста


интерфейс Runtime.GetPropertiesParameterType

Использование в Deno

import { Runtime } from "node:inspector";

Свойства

objectId: RemoteObjectId

Идентификатор объекта, для которого нужно вернуть свойства.

ownProperties: boolean | undefined
необязательный

Если значение равно true, возвращаются только свойства самого элемента, а не его цепочки прототипов.

accessorPropertiesOnly: boolean | undefined
необязательный

Если значение равно true, возвращаются только свойства-аксессоры (с геттером/сеттером); внутренние свойства также не возвращаются.

generatePreview: boolean | undefined
необязательный

Следует ли создавать представление результатов.


интерфейс Runtime.GetPropertiesReturnType

Использование в Deno

import { Runtime } from "node:inspector";

Свойства

result: PropertyDescriptor[]

Свойства объекта.

internalProperties: InternalPropertyDescriptor[] | undefined
необязательный

Внутренние свойства объекта (только самого элемента).

exceptionDetails: ExceptionDetails | undefined
необязательный

Подробные сведения об исключении.


интерфейс Runtime.GlobalLexicalScopeNamesParameterType

Использование в Deno

import { Runtime } from "node:inspector";

Свойства

executionContextId: ExecutionContextId | undefined
необязательный

Указывает, в каком контексте выполнения следует искать переменные глобальной области видимости.


интерфейс Runtime.GlobalLexicalScopeNamesReturnType

Использование в Deno

import { Runtime } from "node:inspector";

Свойства

names: string[]

интерфейс Runtime.InspectRequestedEventDataType

Использование в Deno

import { Runtime } from "node:inspector";

Свойства

object: RemoteObject
hints: { }

интерфейс Runtime.InternalPropertyDescriptor

Использование в Deno

import { Runtime } from "node:inspector";

Дескриптор внутреннего свойства объекта. Обычно это свойство не видно в коде JavaScript.

Свойства

name: string

Стандартное имя свойства.

value: RemoteObject | undefined
необязательный

Значение, связанное со свойством.


интерфейс Runtime.ObjectPreview

нестабильный

Использование в Deno

import { Runtime } from "node:inspector";

Объект, содержащий сокращённое значение удалённого объекта.

Свойства

type: string

Тип объекта.

subtype: string | undefined
необязательный

Подсказка о подтипе объекта. Указывается только для значений типа object.

description: string | undefined
необязательный

Строковое представление объекта.

overflow: boolean

Значение true, если некоторые свойства или элементы исходного объекта не поместились.

properties: PropertyPreview[]

Список свойств.

entries: EntryPreview[] | undefined
необязательный

Список элементов. Указывается только для значений подтипов map и set.


интерфейс Runtime.PropertyDescriptor

Использование в Deno

import { Runtime } from "node:inspector";

Дескриптор свойства объекта.

Свойства

name: string

Имя свойства или описание символа.

value: RemoteObject | undefined
необязательный

Значение, связанное со свойством.

writable: boolean | undefined
необязательный

Значение true, если связанное со свойством значение можно изменить (только для дескрипторов данных).

get: RemoteObject | undefined
необязательный

Функция-геттер свойства или undefined, если геттер отсутствует (только для дескрипторов доступа).

set: RemoteObject | undefined
необязательный

Функция-сеттер свойства или undefined, если сеттер отсутствует (только для дескрипторов доступа).

configurable: boolean

Значение true, если тип этого дескриптора свойства можно изменить и свойство можно удалить из соответствующего объекта.

enumerable: boolean

Значение true, если это свойство отображается при перечислении свойств соответствующего объекта.

wasThrown: boolean | undefined
необязательный

Значение true, если во время вычисления было выброшено исключение.

isOwn: boolean | undefined
необязательный

Значение true, если свойство является собственным свойством объекта.

symbol: RemoteObject | undefined
необязательный

Объект-символ свойства, если свойство имеет тип symbol.


интерфейс Runtime.PropertyPreview

нестабильный

Использование в Deno

import { Runtime } from "node:inspector";

Свойства

name: string

Имя свойства.

type: string

Тип объекта. Accessor означает, что само свойство является свойством доступа.

value: string | undefined
необязательный

Удобное для пользователя строковое представление значения свойства.

valuePreview: ObjectPreview | undefined
необязательный

Предварительный просмотр вложенного значения.

subtype: string | undefined
необязательный

Подсказка о подтипе объекта. Указывается только для значений типа object.


интерфейс Runtime.QueryObjectsParameterType

Использование в Deno

import { Runtime } from "node:inspector";

Свойства

prototypeObjectId: RemoteObjectId

Идентификатор прототипа, объекты которого нужно вернуть.


интерфейс Runtime.QueryObjectsReturnType

Использование в Deno

import { Runtime } from "node:inspector";

Свойства

objects: RemoteObject

Массив объектов.


интерфейс Runtime.ReleaseObjectGroupParameterType

Использование в Deno

import { Runtime } from "node:inspector";

Свойства

objectGroup: string

Символьное имя группы объектов.


интерфейс Runtime.ReleaseObjectParameterType

Использование в Deno

import { Runtime } from "node:inspector";

Свойства

objectId: RemoteObjectId

Идентификатор объекта, который нужно освободить.


интерфейс Runtime.RemoteObject

Использование в Deno

import { Runtime } from "node:inspector";

Объект-зеркало, ссылающийся на исходный объект JavaScript.

Свойства

type: string

Тип объекта.

subtype: string | undefined
необязательный

Подсказка о подтипе объекта. Указывается только для значений типа object.

className: string | undefined
необязательный

Имя класса (конструктора) объекта. Указывается только для значений типа object.

value: any
необязательный

Значение удалённого объекта для примитивных значений или значений JSON (если оно было запрошено).

unserializableValue: UnserializableValue | undefined
необязательный

Примитивное значение, которое нельзя преобразовать в строку JSON, не имеет value, но вместо этого получает это свойство.

description: string | undefined
необязательный

Строковое представление объекта.

objectId: RemoteObjectId | undefined
необязательный

Уникальный идентификатор объекта (для непримитивных значений).

preview: ObjectPreview | undefined
необязательный

Предварительный просмотр с сокращёнными значениями свойств. Указывается только для значений типа object.

customPreview: CustomPreview | undefined
необязательный

интерфейс Runtime.RunScriptParameterType

Использование в Deno

import { Runtime } from "node:inspector";

Свойства

scriptId: ScriptId

Идентификатор запускаемого скрипта.

executionContextId: ExecutionContextId | undefined
необязательно

Указывает, в каком контексте выполнения запускать скрипт. Если параметр не указан, вычисление выполняется в контексте проверяемой страницы.

objectGroup: string | undefined
необязательно

Символическое имя группы, которое можно использовать для освобождения нескольких объектов.

silent: boolean | undefined
необязательно

В тихом режиме исключения, возникающие во время вычисления, не сообщаются и не приостанавливают выполнение. Переопределяет состояние setPauseOnException.

includeCommandLineAPI: boolean | undefined
необязательно

Определяет, будет ли API командной строки доступен во время вычисления.

returnByValue: boolean | undefined
необязательно

Ожидается ли, что результат будет объектом JSON, который следует передать по значению.

generatePreview: boolean | undefined
необязательно

Нужно ли создать предварительный просмотр результата.

awaitPromise: boolean | undefined
необязательно

Следует ли приостановить выполнение await для получения результирующего значения и вернуть его после разрешения ожидаемого промиса.


интерфейс Runtime.RunScriptReturnType

Использование в Deno

import { Runtime } from "node:inspector";

Свойства

result: RemoteObject

Результат выполнения.

exceptionDetails: ExceptionDetails | undefined
необязательно

Сведения об исключении.


интерфейс Runtime.SetCustomObjectFormatterEnabledParameterType

Использование в Deno

import { Runtime } from "node:inspector";

Свойства

enabled: boolean

интерфейс Runtime.StackTrace

Использование в Deno

import { Runtime } from "node:inspector";

Кадры стека вызовов для проверок или сообщений об ошибках.

Свойства

description: string | undefined
необязательно

Строковая метка этого стека вызовов. Для асинхронных трассировок это может быть имя функции, инициировавшей асинхронный вызов.

callFrames: CallFrame[]

Имя функции JavaScript.

parent: StackTrace | undefined
необязательно

Предшествующая этому стеку асинхронная трассировка стека JavaScript, если она доступна.

parentId: StackTraceId | undefined
необязательно

Предшествующая этому стеку асинхронная трассировка стека JavaScript, если она доступна.


интерфейс Runtime.StackTraceId

нестабильно

Использование в Deno

import { Runtime } from "node:inspector";

Если задано debuggerId, трассировка стека получена от другого отладчика и может быть разрешена в нём. Это позволяет отслеживать вызовы между отладчиками. Примеры использования см. в Runtime.StackTrace и Debugger.paused.

Свойства

id: string
debuggerId: UniqueDebuggerId | undefined
необязательно

интерфейс Schema.Domain

Использование в Deno

import { Schema } from "node:inspector";

Описание домена протокола.

Свойства

name: string

Имя домена.

version: string

Версия домена.


интерфейс Schema.GetDomainsReturnType

Использование в Deno

import { Schema } from "node:inspector";

Свойства

domains: Domain[]

Список поддерживаемых доменов.


пространство имён Console

Использование в Deno

import { Console } from "node:inspector";

Интерфейсы

Console.ConsoleMessage

Сообщение консоли.

  • column
  • level
  • line
  • source
  • text
  • url
Console.MessageAddedEventDataType
Документация отсутствует
  • message

пространство имён Debugger

Использование в Deno

import { Debugger } from "node:inspector";

Интерфейсы

Debugger.BreakLocation
Документация отсутствует
  • columnNumber
  • lineNumber
  • scriptId
  • type
Debugger.BreakpointResolvedEventDataType
Документация отсутствует
  • breakpointId
  • location
Debugger.CallFrame

Кадр вызова JavaScript. Массив кадров вызова образует стек вызовов.

  • callFrameId
  • functionLocation
  • functionName
  • location
  • returnValue
  • scopeChain
  • this
  • url
Debugger.ContinueToLocationParameterType
Документация отсутствует
  • location
  • targetCallFrames
Debugger.EnableReturnType
Документация отсутствует
  • debuggerId
Debugger.EvaluateOnCallFrameParameterType
Документация отсутствует
  • callFrameId
  • expression
  • generatePreview
  • includeCommandLineAPI
  • objectGroup
  • returnByValue
  • silent
  • throwOnSideEffect
Debugger.EvaluateOnCallFrameReturnType
Документация отсутствует
  • exceptionDetails
  • result
Debugger.GetPossibleBreakpointsParameterType
Документация отсутствует
  • end
  • restrictToFunction
  • start
Debugger.GetPossibleBreakpointsReturnType
Документация отсутствует
  • locations
Debugger.GetScriptSourceParameterType
Документация отсутствует
  • scriptId
Debugger.GetScriptSourceReturnType
Документация отсутствует
  • scriptSource
Debugger.GetStackTraceParameterType
Документация отсутствует
  • stackTraceId
Debugger.GetStackTraceReturnType
Документация отсутствует
  • stackTrace
Debugger.Location

Местоположение в исходном коде.

  • columnNumber
  • lineNumber
  • scriptId
Debugger.PausedEventDataType
Документация отсутствует
  • asyncCallStackTraceId
  • asyncStackTrace
  • asyncStackTraceId
  • callFrames
  • data
  • hitBreakpoints
  • reason
Debugger.PauseOnAsyncCallParameterType
Документация отсутствует
  • parentStackTraceId
Debugger.RemoveBreakpointParameterType
Документация отсутствует
  • breakpointId
Debugger.RestartFrameParameterType
Документация отсутствует
  • callFrameId
Debugger.RestartFrameReturnType
Документация отсутствует
  • asyncStackTrace
  • asyncStackTraceId
  • callFrames
Debugger.Scope

Описание области видимости.

  • endLocation
  • name
  • object
  • startLocation
  • type
Debugger.ScriptFailedToParseEventDataType
Документация отсутствует
  • endColumn
  • endLine
  • executionContextAuxData
  • executionContextId
  • hasSourceURL
  • hash
  • isModule
  • length
  • scriptId
  • sourceMapURL
  • stackTrace
  • startColumn
  • startLine
  • url
Debugger.ScriptParsedEventDataType
Документация отсутствует
  • endColumn
  • endLine
  • executionContextAuxData
  • executionContextId
  • hasSourceURL
  • hash
  • isLiveEdit
  • isModule
  • length
  • scriptId
  • sourceMapURL
  • stackTrace
  • startColumn
  • startLine
  • url
Debugger.ScriptPosition

Местоположение в исходном коде.

  • columnNumber
  • lineNumber
Debugger.SearchInContentParameterType
Документация отсутствует
  • caseSensitive
  • isRegex
  • query
  • scriptId
Debugger.SearchInContentReturnType
Документация отсутствует
  • result
Debugger.SearchMatch

Совпадение при поиске в ресурсе.

  • lineContent
  • lineNumber
Debugger.SetAsyncCallStackDepthParameterType
Документация отсутствует
  • maxDepth
Debugger.SetBlackboxedRangesParameterType
Документация отсутствует
  • positions
  • scriptId
Debugger.SetBlackboxPatternsParameterType
Документация отсутствует
  • patterns
Debugger.SetBreakpointByUrlParameterType
Документация отсутствует
  • columnNumber
  • condition
  • lineNumber
  • scriptHash
  • url
  • urlRegex
Debugger.SetBreakpointByUrlReturnType
Документация отсутствует
  • breakpointId
  • locations
Debugger.SetBreakpointParameterType
Документация отсутствует
  • condition
  • location
Debugger.SetBreakpointReturnType
Документация отсутствует
  • actualLocation
  • breakpointId
Debugger.SetBreakpointsActiveParameterType
Документация отсутствует
  • active
Debugger.SetPauseOnExceptionsParameterType
Документация отсутствует
  • state
Debugger.SetReturnValueParameterType
Документация отсутствует
  • newValue
Debugger.SetScriptSourceParameterType
Документация отсутствует
  • dryRun
  • scriptId
  • scriptSource
Debugger.SetScriptSourceReturnType
Документация отсутствует
  • asyncStackTrace
  • asyncStackTraceId
  • callFrames
  • exceptionDetails
  • stackChanged
Debugger.SetSkipAllPausesParameterType
Документация отсутствует
  • skip
Debugger.SetVariableValueParameterType
Документация отсутствует
  • callFrameId
  • newValue
  • scopeNumber
  • variableName
Debugger.StepIntoParameterType
Документация отсутствует
  • breakOnAsyncCall

Псевдонимы типов

Debugger.BreakpointId

Идентификатор точки останова.

Debugger.CallFrameId

Идентификатор кадра вызова.


пространство имён HeapProfiler

Использование в Deno

import { HeapProfiler } from "node:inspector";

Интерфейсы

HeapProfiler.AddHeapSnapshotChunkEventDataType
Документация отсутствует
  • chunk
HeapProfiler.AddInspectedHeapObjectParameterType
Документация отсутствует
  • heapObjectId
HeapProfiler.GetHeapObjectIdParameterType
Документация отсутствует
  • objectId
HeapProfiler.GetHeapObjectIdReturnType
Документация отсутствует
  • heapSnapshotObjectId
HeapProfiler.GetObjectByHeapObjectIdParameterType
Документация отсутствует
  • objectGroup
  • objectId
HeapProfiler.GetObjectByHeapObjectIdReturnType
Документация отсутствует
  • result
HeapProfiler.GetSamplingProfileReturnType
Документация отсутствует
  • profile
HeapProfiler.HeapStatsUpdateEventDataType
Документация отсутствует
  • statsUpdate
HeapProfiler.LastSeenObjectIdEventDataType
Документация отсутствует
  • lastSeenObjectId
  • timestamp
HeapProfiler.ReportHeapSnapshotProgressEventDataType
Документация отсутствует
  • done
  • finished
  • total
HeapProfiler.SamplingHeapProfile

Профиль.

  • head
HeapProfiler.SamplingHeapProfileNode

Узел профиля выборки кучи. Содержит информацию о месте вызова, статистику выделения памяти и дочерние узлы.

  • callFrame
  • children
  • selfSize
HeapProfiler.StartSamplingParameterType
Документация отсутствует
  • samplingInterval
HeapProfiler.StartTrackingHeapObjectsParameterType
Документация отсутствует
  • trackAllocations
HeapProfiler.StopSamplingReturnType
Документация отсутствует
  • profile
HeapProfiler.StopTrackingHeapObjectsParameterType
Документация отсутствует
  • reportProgress
HeapProfiler.TakeHeapSnapshotParameterType
Документация отсутствует
  • reportProgress

Псевдонимы типов

HeapProfiler.HeapSnapshotObjectId

Идентификатор объекта в снимке кучи.


пространство имён Network

Использование в Deno

import { Network } from "node:inspector";

Функции

Network.loadingFailed

Эта функция доступна только при включённом флаге --experimental-network-inspection.

Network.loadingFinished

Эта функция доступна только при включённом флаге --experimental-network-inspection.

Network.requestWillBeSent

Эта функция доступна только при включённом флаге --experimental-network-inspection.

Network.responseReceived

Эта функция доступна только при включённом флаге --experimental-network-inspection.

Интерфейсы

Network.Headers

Заголовки запроса / ответа в виде ключей / значений объекта JSON.

Network.LoadingFailedEventDataType
Документация отсутствует
  • errorText
  • requestId
  • timestamp
  • type
Network.LoadingFinishedEventDataType
Документация отсутствует
  • requestId
  • timestamp
Network.Request

Данные HTTP-запроса.

  • headers
  • method
  • url
Network.RequestWillBeSentEventDataType
Документация отсутствует
  • request
  • requestId
  • timestamp
  • wallTime
Network.Response

Данные HTTP-ответа.

  • headers
  • status
  • statusText
  • url
Network.ResponseReceivedEventDataType
Документация отсутствует
  • requestId
  • response
  • timestamp
  • type

Псевдонимы типов

Network.MonotonicTime

Монотонно увеличивающееся время в секундах, отсчитываемое от произвольного момента в прошлом.

Network.RequestId

Уникальный идентификатор запроса.

Network.ResourceType

Тип ресурса, определённый движком отрисовки.

Network.TimeSinceEpoch

Время UTC в секундах, отсчитываемое с 1 января 1970 года.


пространство имён NodeRuntime

Использование в Deno

import { NodeRuntime } from "node:inspector";

Интерфейсы

NodeRuntime.NotifyWhenWaitingForDisconnectParameterType
Документация отсутствует
  • enabled

пространство имён NodeTracing

Использование в Deno

import { NodeTracing } from "node:inspector";

Интерфейсы

NodeTracing.DataCollectedEventDataType
Документация отсутствует
  • value
NodeTracing.GetCategoriesReturnType
Документация отсутствует
  • categories
NodeTracing.StartParameterType
Документация отсутствует
  • traceConfig
NodeTracing.TraceConfig
Документация отсутствует
  • includedCategories
  • recordMode

namespace NodeWorker

Использование в Deno

import { NodeWorker } from "node:inspector";

Интерфейсы

NodeWorker.AttachedToWorkerEventDataType
Документация отсутствует
  • sessionId
  • waitingForDebugger
  • workerInfo
NodeWorker.DetachedFromWorkerEventDataType
Документация отсутствует
  • sessionId
NodeWorker.DetachParameterType
Документация отсутствует
  • sessionId
NodeWorker.EnableParameterType
Документация отсутствует
  • waitForDebuggerOnStart
NodeWorker.ReceivedMessageFromWorkerEventDataType
Документация отсутствует
  • message
  • sessionId
NodeWorker.SendMessageToWorkerParameterType
Документация отсутствует
  • message
  • sessionId
NodeWorker.WorkerInfo
Документация отсутствует
  • title
  • type
  • url
  • workerId

Псевдонимы типов

NodeWorker.SessionID

Уникальный идентификатор подключённого сеанса отладки.

NodeWorker.WorkerID
Документация отсутствует

namespace Profiler

Использование в Deno

import { Profiler } from "node:inspector";

Интерфейсы

Profiler.ConsoleProfileFinishedEventDataType
Документация отсутствует
  • id
  • location
  • profile
  • title
Profiler.ConsoleProfileStartedEventDataType
Документация отсутствует
  • id
  • location
  • title
Profiler.CoverageRange

Данные о покрытии для диапазона исходного кода.

  • count
  • endOffset
  • startOffset
Profiler.FunctionCoverage

Данные о покрытии для функции JavaScript.

  • functionName
  • isBlockCoverage
  • ranges
Profiler.GetBestEffortCoverageReturnType
Документация отсутствует
  • result
Profiler.PositionTickInfo

Указывает количество выборок, отнесённых к определённой позиции в исходном коде.

  • line
  • ticks
Profiler.Profile

Профиль.

  • endTime
  • nodes
  • samples
  • startTime
  • timeDeltas
Profiler.ProfileNode

Узел профиля. Содержит информацию о месте вызова, статистику выполнения и дочерние узлы.

  • callFrame
  • children
  • deoptReason
  • hitCount
  • id
  • positionTicks
Profiler.ScriptCoverage

Данные о покрытии для скрипта JavaScript.

  • functions
  • scriptId
  • url
Profiler.SetSamplingIntervalParameterType
Документация отсутствует
  • interval
Profiler.StartPreciseCoverageParameterType
Документация отсутствует
  • callCount
  • detailed
Profiler.StopReturnType
Документация отсутствует
  • profile
Profiler.TakePreciseCoverageReturnType
Документация отсутствует
  • result

namespace Runtime

Использование в Deno

import { Runtime } from "node:inspector";

Интерфейсы

Runtime.AwaitPromiseParameterType
Документация отсутствует
  • generatePreview
  • promiseObjectId
  • returnByValue
Runtime.AwaitPromiseReturnType
Документация отсутствует
  • exceptionDetails
  • result
Runtime.CallArgument

Представляет аргумент вызова функции. Следует указать либо идентификатор удалённого объекта objectId, примитивное значение value, несериализуемое примитивное значение, либо ничего из перечисленного (для undefined).

  • objectId
  • unserializableValue
  • value
Runtime.CallFrame

Запись стека для ошибок среды выполнения и утверждений.

  • columnNumber
  • functionName
  • lineNumber
  • scriptId
  • url
Runtime.CallFunctionOnParameterType
Документация отсутствует
  • arguments
  • awaitPromise
  • executionContextId
  • functionDeclaration
  • generatePreview
  • objectGroup
  • objectId
  • returnByValue
  • silent
  • userGesture
Runtime.CallFunctionOnReturnType
Документация отсутствует
  • exceptionDetails
  • result
Runtime.CompileScriptParameterType
Документация отсутствует
  • executionContextId
  • expression
  • persistScript
  • sourceURL
Runtime.CompileScriptReturnType
Документация отсутствует
  • exceptionDetails
  • scriptId
Runtime.ConsoleAPICalledEventDataType
Документация отсутствует
  • args
  • context
  • executionContextId
  • stackTrace
  • timestamp
  • type
Runtime.CustomPreview
Документация отсутствует
  • bindRemoteObjectFunctionId
  • configObjectId
  • formatterObjectId
  • hasBody
  • header
Runtime.EntryPreview
Документация отсутствует
  • key
  • value
Runtime.EvaluateParameterType
Документация отсутствует
  • awaitPromise
  • contextId
  • expression
  • generatePreview
  • includeCommandLineAPI
  • objectGroup
  • returnByValue
  • silent
  • userGesture
Runtime.EvaluateReturnType
Документация отсутствует
  • exceptionDetails
  • result
Runtime.ExceptionDetails

Подробная информация об исключении (или ошибке), возникшем во время компиляции или выполнения скрипта.

  • columnNumber
  • exception
  • exceptionId
  • executionContextId
  • lineNumber
  • scriptId
  • stackTrace
  • text
  • url
Runtime.ExceptionRevokedEventDataType
Документация отсутствует
  • exceptionId
  • reason
Runtime.ExceptionThrownEventDataType
Документация отсутствует
  • exceptionDetails
  • timestamp
Runtime.ExecutionContextCreatedEventDataType
Документация отсутствует
  • context
Runtime.ExecutionContextDescription

Описание изолированного мира.

  • auxData
  • id
  • name
  • origin
Runtime.ExecutionContextDestroyedEventDataType
Документация отсутствует
  • executionContextId
Runtime.GetPropertiesParameterType
Документация отсутствует
  • accessorPropertiesOnly
  • generatePreview
  • objectId
  • ownProperties
Runtime.GetPropertiesReturnType
Документация отсутствует
  • exceptionDetails
  • internalProperties
  • result
Runtime.GlobalLexicalScopeNamesParameterType
Документация отсутствует
  • executionContextId
Runtime.GlobalLexicalScopeNamesReturnType
Документация отсутствует
  • names
Runtime.InspectRequestedEventDataType
Документация отсутствует
  • hints
  • object
Runtime.InternalPropertyDescriptor

Дескриптор внутреннего свойства объекта. Обычно это свойство не видно в коде JavaScript.

  • name
  • value
Runtime.ObjectPreview

Объект, содержащий сокращённое значение удалённого объекта.

  • description
  • entries
  • overflow
  • properties
  • subtype
  • type
Runtime.PropertyDescriptor

Дескриптор свойства объекта.

  • configurable
  • enumerable
  • get
  • isOwn
  • name
  • set
  • symbol
  • value
  • wasThrown
  • writable
Runtime.PropertyPreview
Документация отсутствует
  • name
  • subtype
  • type
  • value
  • valuePreview
Runtime.QueryObjectsParameterType
Документация отсутствует
  • prototypeObjectId
Runtime.QueryObjectsReturnType
Документация отсутствует
  • objects
Runtime.ReleaseObjectGroupParameterType
Документация отсутствует
  • objectGroup
Runtime.ReleaseObjectParameterType
Документация отсутствует
  • objectId
Runtime.RemoteObject

Объект-зеркало, ссылающийся на исходный объект JavaScript.

  • className
  • customPreview
  • description
  • objectId
  • preview
  • subtype
  • type
  • unserializableValue
  • value
Runtime.RunScriptParameterType
Документация отсутствует
  • awaitPromise
  • executionContextId
  • generatePreview
  • includeCommandLineAPI
  • objectGroup
  • returnByValue
  • scriptId
  • silent
Runtime.RunScriptReturnType
Документация отсутствует
  • exceptionDetails
  • result
Runtime.SetCustomObjectFormatterEnabledParameterType
Документация отсутствует
  • enabled
Runtime.StackTrace

Кадры стека для утверждений или сообщений об ошибках.

  • callFrames
  • description
  • parent
  • parentId
Runtime.StackTraceId

Если задано debuggerId, стек вызовов получен от другого отладчика и может быть разрешён там. Это позволяет отслеживать вызовы между отладчиками. Примеры использования см. в Runtime.StackTrace и Debugger.paused.

  • debuggerId
  • id

Псевдонимы типов

Runtime.ExecutionContextId

Идентификатор контекста выполнения.

Runtime.RemoteObjectId

Уникальный идентификатор объекта.

Runtime.ScriptId

Уникальный идентификатор скрипта.

Runtime.Timestamp

Количество миллисекунд с начала эпохи.

Runtime.UniqueDebuggerId

Уникальный идентификатор текущего отладчика.

Runtime.UnserializableValue

Примитивное значение, которое нельзя преобразовать в строку JSON.


пространство имён Schema

Использование в Deno

import { Schema } from "node:inspector";

Интерфейсы

Schema.Domain

Описание домена протокола.

  • name
  • version
Schema.GetDomainsReturnType
Документация отсутствует
  • domains

псевдоним типа Debugger.BreakpointId

Использование в Deno

import { Debugger } from "node:inspector";

Идентификатор точки останова.

Определение

string

псевдоним типа Debugger.CallFrameId

Использование в Deno

import { Debugger } from "node:inspector";

Идентификатор кадра стека вызовов.

Определение

string

псевдоним типа HeapProfiler.HeapSnapshotObjectId

Использование в Deno

import { HeapProfiler } from "node:inspector";

Идентификатор объекта снимка кучи.

Определение

string

псевдоним типа Network.MonotonicTime

Использование в Deno

import { Network } from "node:inspector";

Монотонно возрастающее время в секундах с произвольного момента в прошлом.

Определение

number

псевдоним типа Network.RequestId

Использование в Deno

import { Network } from "node:inspector";

Уникальный идентификатор запроса.

Определение

string

псевдоним типа Network.ResourceType

Использование в Deno

import { Network } from "node:inspector";

Тип ресурса, определённый подсистемой рендеринга.

Определение

string

псевдоним типа Network.TimeSinceEpoch

Использование в Deno

import { Network } from "node:inspector";

Время UTC в секундах, отсчитываемое от 1 января 1970 года.

Определение

number

псевдоним типа NodeWorker.SessionID

Использование в Deno

import { NodeWorker } from "node:inspector";

Уникальный идентификатор подключённого сеанса отладки.

Определение

string

псевдоним типа NodeWorker.WorkerID

Использование в Deno

import { NodeWorker } from "node:inspector";

Определение

string

псевдоним типа Runtime.ExecutionContextId

Использование в Deno

import { Runtime } from "node:inspector";

Идентификатор контекста выполнения.

Определение

number

псевдоним типа Runtime.RemoteObjectId

Использование в Deno

import { Runtime } from "node:inspector";

Уникальный идентификатор объекта.

Определение

string

псевдоним типа Runtime.ScriptId

Использование в Deno

import { Runtime } from "node:inspector";

Уникальный идентификатор скрипта.

Определение

string

псевдоним типа Runtime.Timestamp

Использование в Deno

import { Runtime } from "node:inspector";

Количество миллисекунд с начала эпохи.

Определение

number

псевдоним типа Runtime.UniqueDebuggerId

нестабильный

Использование в Deno

import { Runtime } from "node:inspector";

Уникальный идентификатор текущего отладчика.

Определение

string

псевдоним типа Runtime.UnserializableValue

Использование в Deno

import { Runtime } from "node:inspector";

Примитивное значение, которое нельзя преобразовать в строку JSON.

Определение

string

переменная console

Использование в Deno

import { console } from "node:inspector";

Объект для отправки сообщений в консоль удалённого инспектора.

Тип

InspectorConsole

© 2018–2025 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/api/node/inspector

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API