inspector
console поддерживается. Другие API представляют собой неработающие заглушки.
Модуль node:inspector предоставляет API для взаимодействия с инспектором V8.
Использование в Deno
import * as mod from "node:inspector";
класс Session
Использование в Deno
import { Session } from "node:inspector";
inspector.Session используется для отправки сообщений во внутреннюю часть инспектора V8 и получения ответов на сообщения и уведомлений.
Конструкторы
Session() Создает новый экземпляр класса 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",
): boolean emit(
event: "Runtime.executionContextDestroyed",
): boolean emit(event: "Runtime.executionContextsCleared"): boolean emit(
event: "Runtime.exceptionThrown",
): boolean emit(
event: "Runtime.exceptionRevoked",
): boolean emit(
event: "Runtime.consoleAPICalled",
): boolean emit(
event: "Runtime.inspectRequested",
): boolean emit(
event: "Debugger.scriptParsed",
): boolean emit(
event: "Debugger.scriptFailedToParse",
): boolean emit(
event: "Debugger.breakpointResolved",
): boolean emit(
event: "Debugger.paused",
): boolean emit(event: "Debugger.resumed"): boolean emit(
event: "Console.messageAdded",
): boolean emit(
event: "Profiler.consoleProfileStarted",
): boolean emit(
event: "Profiler.consoleProfileFinished",
): boolean emit(
event: "HeapProfiler.addHeapSnapshotChunk",
): boolean emit(event: "HeapProfiler.resetProfiles"): boolean emit(
event: "HeapProfiler.reportHeapSnapshotProgress",
): boolean emit(
event: "HeapProfiler.lastSeenObjectId",
): boolean emit(
event: "HeapProfiler.heapStatsUpdate",
): boolean emit(
event: "NodeTracing.dataCollected",
): boolean emit(event: "NodeTracing.tracingComplete"): boolean emit(
event: "NodeWorker.attachedToWorker",
): boolean emit(
event: "NodeWorker.detachedFromWorker",
): boolean emit(
event: "NodeWorker.receivedMessageFromWorker",
): boolean emit(
event: "Network.requestWillBeSent",
): boolean emit(
event: "Network.responseReceived",
): boolean emit(
event: "Network.loadingFailed",
): boolean emit(
event: "Network.loadingFinished",
): 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",
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",
callback?: (
err: Error | null,
) => void,
): void Возвращает все переменные let, const и class из глобальной области видимости.
post(
method: "Runtime.globalLexicalScopeNames",
callback?: (
err: Error | null,
) => 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",
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,
) => void,
): void Устанавливает точку останова JavaScript в заданном месте, указанном URL-адресом или регулярным выражением для URL. После вызова этой команды для всех уже обработанных скриптов будут определены точки останова, которые будут возвращены в свойстве locations. При последующем разборе скриптов, соответствующих условию, будут отправляться события breakpointResolved. Эта логическая точка останова сохранится после перезагрузки страницы.
post(
method: "Debugger.setBreakpointByUrl",
callback?: (
err: Error | null,
) => 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",
callback?: (
err: Error | null,
) => void,
): void Возвращает возможные места для точки останова. Идентификатор scriptId в начальном и конечном диапазонах местоположений должен совпадать.
post(
method: "Debugger.getPossibleBreakpoints",
callback?: (
err: Error | null,
) => 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",
callback?: (err: Error | null) => void,
): void Задает состояние остановки при исключениях. Можно настроить остановку при всех исключениях, необработанных исключениях или не останавливать выполнение при исключениях. Изначальное состояние остановки при исключениях — none.
post(
method: "Debugger.setPauseOnExceptions",
callback?: (err: Error | null) => void,
): void post(
method: "Debugger.evaluateOnCallFrame",
callback?: (
err: Error | null,
) => void,
): void Вычисляет выражение в заданном кадре стека.
post(
method: "Debugger.evaluateOnCallFrame",
callback?: (
err: Error | null,
) => 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",
callback?: (err: Error | null) => void,
): void Включает или отключает отслеживание асинхронных стеков вызовов.
post(
method: "Debugger.setAsyncCallStackDepth",
callback?: (err: Error | null) => void,
): void post(
method: "Debugger.setBlackboxPatterns",
callback?: (err: Error | null) => void,
): void Заменяет предыдущие шаблоны исключения из отладки переданными шаблонами. Указывает серверной части пропускать пошаговое выполнение и приостановку в скриптах, URL-адреса которых соответствуют одному из шаблонов. Виртуальная машина попытается выйти из скрипта, исключенного из отладки, выполнив несколько шагов внутрь, а если это не удастся — шаг наружу.
post(
method: "Debugger.setBlackboxPatterns",
callback?: (err: Error | null) => void,
): void post(
method: "Debugger.setBlackboxedRanges",
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",
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",
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,
) => void,
): void Собирает данные о покрытии для текущего изолята и сбрасывает счетчики выполнения. Сбор точных данных о покрытии должен быть предварительно запущен.
post(
method: "Profiler.getBestEffortCoverage",
callback?: (
err: Error | null,
) => 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",
callback?: (err: Error | null) => void,
): void post(
method: "HeapProfiler.startTrackingHeapObjects",
callback?: (err: Error | null) => void,
): void post(
method: "HeapProfiler.stopTrackingHeapObjects",
callback?: (err: Error | null) => void,
): void post(
method: "HeapProfiler.stopTrackingHeapObjects",
callback?: (err: Error | null) => void,
): void post(
method: "HeapProfiler.takeHeapSnapshot",
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",
callback?: (
err: Error | null,
) => void,
): void post(
method: "HeapProfiler.getObjectByHeapObjectId",
callback?: (
err: Error | null,
) => void,
): void post(
method: "HeapProfiler.addInspectedHeapObject",
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",
callback?: (
err: Error | null,
) => void,
): void post(
method: "HeapProfiler.getHeapObjectId",
callback?: (
err: Error | null,
) => 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,
) => 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",
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",
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";
Свойства
Добавленное сообщение консоли.
интерфейс Debugger.BreakLocation
Использование в Deno
import { Debugger } from "node:inspector";
Свойства
Идентификатор скрипта, указанный в Debugger.scriptParsed.
lineNumber: number Номер строки в скрипте (нумерация начинается с 0).
columnNumber: number | undefined Номер столбца в скрипте (нумерация начинается с 0).
type: string | undefined интерфейс Debugger.BreakpointResolvedEventDataType
Использование в Deno
import { Debugger } from "node:inspector";
Свойства
Уникальный идентификатор точки останова.
интерфейс Debugger.CallFrame
Использование в Deno
import { Debugger } from "node:inspector";
Кадр вызова JavaScript. Массив кадров вызова формирует стек вызовов.
Свойства
Идентификатор кадра вызова. Этот идентификатор действителен только пока виртуальная машина приостановлена.
functionName: string Имя функции JavaScript, вызванной в этом кадре вызова.
functionLocation: Location | undefined Расположение в исходном коде.
url: string Имя или URL скрипта JavaScript.
scopeChain: Scope[] Цепочка областей видимости для этого кадра вызова.
Объект this для этого кадра вызова.
returnValue: Runtime.RemoteObject | undefined Возвращаемое значение, если функция находится в точке возврата.
интерфейс Debugger.ContinueToLocationParameterType
Использование в Deno
import { Debugger } from "node:inspector";
Свойства
targetCallFrames: string | undefined интерфейс Debugger.EnableReturnType
Использование в Deno
import { Debugger } from "node:inspector";
Свойства
Уникальный идентификатор отладчика.
интерфейс Debugger.EvaluateOnCallFrameParameterType
Использование в Deno
import { Debugger } from "node:inspector";
Свойства
Идентификатор кадра стека вызовов, в котором нужно выполнить вычисление.
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";
Свойства
Обёртка объекта для результата вычисления.
exceptionDetails: Runtime.ExceptionDetails | undefined Сведения об исключении.
интерфейс Debugger.GetPossibleBreakpointsParameterType
Использование в Deno
import { Debugger } from "node:inspector";
Свойства
Конец диапазона для поиска возможных мест установки точек останова (не включается в диапазон). Если не указан, концом диапазона считается конец скриптов.
restrictToFunction: boolean | undefined Учитывать только места, находящиеся в той же функции, что и начало диапазона (не во вложенных функциях).
интерфейс Debugger.GetPossibleBreakpointsReturnType
Использование в Deno
import { Debugger } from "node:inspector";
Свойства
Список возможных мест установки точек останова.
интерфейс Debugger.GetScriptSourceParameterType
Использование в Deno
import { Debugger } from "node:inspector";
Свойства
Идентификатор скрипта, исходный код которого нужно получить.
интерфейс Debugger.GetScriptSourceReturnType
Использование в Deno
import { Debugger } from "node:inspector";
Свойства
scriptSource: string Исходный код скрипта.
интерфейс Debugger.GetStackTraceParameterType
Использование в Deno
import { Debugger } from "node:inspector";
Свойства
интерфейс Debugger.GetStackTraceReturnType
Использование в Deno
import { Debugger } from "node:inspector";
Свойства
интерфейс Debugger.Location
Использование в Deno
import { Debugger } from "node:inspector";
Положение в исходном коде.
Свойства
Идентификатор скрипта, указанный в Debugger.scriptParsed.
lineNumber: number Номер строки в скрипте (отсчёт с 0).
columnNumber: number | undefined Номер столбца в скрипте (отсчёт с 0).
интерфейс Debugger.PausedEventDataType
Использование в Deno
import { Debugger } from "node:inspector";
Свойства
Стек вызовов, на котором остановилась виртуальная машина.
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";
Свойства
Отладчик приостановит выполнение при запуске асинхронного вызова с указанной трассировкой стека.
интерфейс Debugger.RemoveBreakpointParameterType
Использование в Deno
import { Debugger } from "node:inspector";
Свойства
интерфейс Debugger.RestartFrameParameterType
Использование в Deno
import { Debugger } from "node:inspector";
Свойства
Идентификатор кадра стека вызовов, в котором нужно выполнить вычисление.
интерфейс Debugger.RestartFrameReturnType
Использование в Deno
import { Debugger } from "node:inspector";
Свойства
Новая трассировка стека.
asyncStackTrace: Runtime.StackTrace | undefined Асинхронная трассировка стека, если есть.
asyncStackTraceId: Runtime.StackTraceId | undefined Асинхронная трассировка стека, если есть.
интерфейс Debugger.Scope
Использование в Deno
import { Debugger } from "node:inspector";
Описание области видимости.
Свойства
type: string Тип области видимости.
Объект, представляющий область видимости. Для областей global и with он представляет фактический объект; для остальных областей это искусственный временный объект, перечисляющий переменные области видимости в виде своих свойств.
name: string | undefined startLocation: Location | undefined Место в исходном коде, где начинается область видимости
endLocation: Location | undefined Место в исходном коде, где заканчивается область видимости
интерфейс Debugger.ScriptFailedToParseEventDataType
Использование в Deno
import { Debugger } from "node:inspector";
Свойства
Идентификатор разобранного скрипта.
url: string URL или имя разобранного скрипта (если есть).
startLine: number Смещение строки скрипта в ресурсе с указанным URL (для тегов script).
startColumn: number Смещение столбца скрипта в ресурсе с указанным URL.
endLine: number Последняя строка скрипта.
endColumn: number Длина последней строки скрипта.
Указывает контекст создания скрипта.
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";
Свойства
Идентификатор разобранного скрипта.
url: string URL или имя разобранного скрипта (если есть).
startLine: number Смещение строки скрипта в ресурсе с указанным URL (для тегов script).
startColumn: number Смещение столбца скрипта в ресурсе с указанным URL.
endLine: number Последняя строка скрипта.
endColumn: number Длина последней строки скрипта.
Указывает контекст создания скрипта.
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";
Свойства
Идентификатор скрипта для поиска.
query: string Строка для поиска.
caseSensitive: boolean | undefined Если значение true, поиск учитывает регистр.
isRegex: boolean | undefined Если значение true, строковый параметр рассматривается как регулярное выражение.
интерфейс Debugger.SearchInContentReturnType
Использование в Deno
import { Debugger } from "node:inspector";
Свойства
Список результатов поиска.
интерфейс 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";
Свойства
Идентификатор скрипта.
интерфейс 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";
Свойства
Идентификатор созданной точки останова для дальнейшего использования.
интерфейс Debugger.SetBreakpointParameterType
Использование в Deno
import { Debugger } from "node:inspector";
интерфейс Debugger.SetBreakpointReturnType
Использование в Deno
import { Debugger } from "node:inspector";
Свойства
Идентификатор созданной точки останова для дальнейшего использования.
Расположение, в которое была преобразована эта точка останова.
интерфейс 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";
Свойства
Новое возвращаемое значение.
интерфейс Debugger.SetScriptSourceParameterType
Использование в Deno
import { Debugger } from "node:inspector";
Свойства
Идентификатор изменяемого скрипта.
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 Имя переменной.
Новое значение переменной.
Идентификатор кадра вызова, содержащего переменную.
интерфейс 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";
Свойства
Идентификатор объекта снимка кучи, доступного через интерфейс командной строки $x.
интерфейс HeapProfiler.GetHeapObjectIdParameterType
Использование в Deno
import { HeapProfiler } from "node:inspector";
Свойства
Идентификатор объекта, для которого нужно получить идентификатор объекта кучи.
интерфейс HeapProfiler.GetHeapObjectIdReturnType
Использование в Deno
import { HeapProfiler } from "node:inspector";
Свойства
Идентификатор объекта снимка кучи, соответствующего переданному идентификатору удалённого объекта.
интерфейс HeapProfiler.GetObjectByHeapObjectIdParameterType
Использование в Deno
import { HeapProfiler } from "node:inspector";
Свойства
objectGroup: string | undefined Символьное имя группы, которое можно использовать для освобождения нескольких объектов.
интерфейс HeapProfiler.GetObjectByHeapObjectIdReturnType
Использование в Deno
import { HeapProfiler } from "node:inspector";
Свойства
Результат вычисления.
интерфейс HeapProfiler.GetSamplingProfileReturnType
Использование в Deno
import { HeapProfiler } from "node:inspector";
Свойства
Возвращает собираемый профиль выборки.
интерфейс 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";
интерфейс HeapProfiler.SamplingHeapProfile
Использование в Deno
import { HeapProfiler } from "node:inspector";
Профиль.
Свойства
интерфейс HeapProfiler.SamplingHeapProfileNode
Использование в Deno
import { HeapProfiler } from "node:inspector";
Узел профиля выборки кучи. Содержит информацию о месте вызова, статистику выделения памяти и дочерние узлы.
Свойства
Расположение функции.
selfSize: number Размер выделенной памяти в байтах для узла, без учёта дочерних узлов.
Дочерние узлы.
интерфейс 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";
Свойства
Записанный профиль выборки кучи.
интерфейс 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";
интерфейс Network.Headers
Использование в Deno
import { Network } from "node:inspector";
Заголовки запроса / ответа в виде ключей / значений объекта JSON.
интерфейс Network.LoadingFailedEventDataType
Использование в Deno
import { Network } from "node:inspector";
Свойства
интерфейс Network.LoadingFinishedEventDataType
Использование в Deno
import { Network } from "node:inspector";
Свойства
Временная метка.
интерфейс Network.Request
Использование в Deno
import { Network } from "node:inspector";
интерфейс Network.RequestWillBeSentEventDataType
Использование в Deno
import { Network } from "node:inspector";
Свойства
Временная метка.
Временная метка.
интерфейс Network.Response
Использование в Deno
import { Network } from "node:inspector";
Данные HTTP-ответа.
Свойства
интерфейс Network.ResponseReceivedEventDataType
Использование в Deno
import { Network } from "node:inspector";
Свойства
Временная метка.
Тип ресурса.
интерфейс 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";
Свойства
интерфейс NodeTracing.TraceConfig
Использование в Deno
import { NodeTracing } from "node:inspector";
Свойства
recordMode: string | undefined Управляет тем, как буфер трассировки хранит данные.
includedCategories: string[] Фильтры включённых категорий.
интерфейс NodeWorker.AttachedToWorkerEventDataType
Использование в Deno
import { NodeWorker } from "node:inspector";
Свойства
Идентификатор, присвоенный сеансу, используемому для отправки и получения сообщений.
waitingForDebugger: boolean интерфейс NodeWorker.DetachedFromWorkerEventDataType
Использование в Deno
import { NodeWorker } from "node:inspector";
интерфейс NodeWorker.DetachParameterType
Использование в Deno
import { NodeWorker } from "node:inspector";
интерфейс NodeWorker.EnableParameterType
Использование в Deno
import { NodeWorker } from "node:inspector";
Свойства
waitForDebuggerOnStart: boolean Следует ли приостанавливать новые рабочие процессы до тех пор, пока фронтенд не отправит им сообщение Runtime.runIfWaitingForDebugger для запуска.
интерфейс NodeWorker.ReceivedMessageFromWorkerEventDataType
Использование в Deno
import { NodeWorker } from "node:inspector";
интерфейс NodeWorker.SendMessageToWorkerParameterType
Использование в Deno
import { NodeWorker } from "node:inspector";
интерфейс Profiler.ConsoleProfileFinishedEventDataType
Использование в Deno
import { Profiler } from "node:inspector";
интерфейс Profiler.ConsoleProfileStartedEventDataType
Использование в Deno
import { Profiler } from "node:inspector";
интерфейс 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.
Диапазоны исходного кода внутри функции, для которых имеются данные о покрытии.
isBlockCoverage: boolean Указывает, имеют ли данные о покрытии этой функции детализацию на уровне блоков.
интерфейс Profiler.GetBestEffortCoverageReturnType
Использование в Deno
import { Profiler } from "node:inspector";
Свойства
Данные о покрытии для текущего изолята.
интерфейс Profiler.PositionTickInfo
Использование в Deno
import { Profiler } from "node:inspector";
интерфейс 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 Уникальный идентификатор узла.
Местоположение функции.
hitCount: number | undefined Количество выборок, в которых этот узел находился на вершине стека вызовов.
children: number[] | undefined Идентификаторы дочерних узлов.
deoptReason: string | undefined Причина отсутствия оптимизации. Функция могла быть деоптимизирована или помечена как не подлежащая оптимизации.
positionTicks: PositionTickInfo[] | undefined Массив счётчиков позиций в исходном коде.
интерфейс Profiler.ScriptCoverage
Использование в Deno
import { Profiler } from "node:inspector";
Данные о покрытии для скрипта JavaScript.
Свойства
Идентификатор скрипта JavaScript.
url: string Имя или URL скрипта JavaScript.
Функции, содержащиеся в скрипте, для которого имеются данные о покрытии.
интерфейс Profiler.SetSamplingIntervalParameterType
Использование в Deno
import { Profiler } from "node:inspector";
Свойства
interval: number Новый интервал выборки в микросекундах.
интерфейс Profiler.StartPreciseCoverageParameterType
Использование в Deno
import { Profiler } from "node:inspector";
интерфейс Profiler.StopReturnType
Использование в Deno
import { Profiler } from "node:inspector";
интерфейс Profiler.TakePreciseCoverageReturnType
Использование в Deno
import { Profiler } from "node:inspector";
Свойства
Данные о покрытии для текущего изолята.
интерфейс Runtime.AwaitPromiseParameterType
Использование в Deno
import { Runtime } from "node:inspector";
Свойства
Идентификатор промиса.
returnByValue: boolean | undefined Ожидается ли, что результат будет объектом JSON, который следует передать по значению.
generatePreview: boolean | undefined Следует ли создать предварительный просмотр результата.
интерфейс Runtime.AwaitPromiseReturnType
Использование в Deno
import { Runtime } from "node:inspector";
Свойства
Результат промиса. Если промис был отклонён, содержит значение отклонения.
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.
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";
Свойства
Результат вызова.
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";
Свойства
exceptionDetails: ExceptionDetails | undefined Подробная информация об исключении.
интерфейс Runtime.ConsoleAPICalledEventDataType
Использование в Deno
import { Runtime } from "node:inspector";
Свойства
type: string Тип вызова.
args: RemoteObject[] Аргументы вызова.
Идентификатор контекста, в котором был выполнен вызов.
stackTrace: StackTrace | undefined Трассировка стека, записанная во время вызова.
context: string | undefined Дескриптор контекста консоли для вызовов в нестандартном контексте консоли (не console.*): 'anonymous#unique-logger-id' для вызова в безымянном контексте, 'name#unique-logger-id' для вызова в именованном контексте.
интерфейс Runtime.CustomPreview
Использование в Deno
import { Runtime } from "node:inspector";
Свойства
интерфейс Runtime.EntryPreview
Использование в Deno
import { Runtime } from "node:inspector";
Свойства
key: ObjectPreview | undefined Представление ключа. Указывается для элементов коллекций, похожих на отображение.
Представление значения.
интерфейс 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";
Свойства
Результат вычисления.
exceptionDetails: ExceptionDetails | undefined Подробные сведения об исключении.
интерфейс Runtime.ExceptionDetails
Использование в Deno
import { Runtime } from "node:inspector";
Подробные сведения об исключении (или ошибке), возникшем при компиляции или выполнении скрипта.
Свойства
exceptionId: number Идентификатор исключения.
text: string Текст исключения, который следует использовать вместе с объектом исключения, если он доступен.
lineNumber: number Номер строки, в которой возникло исключение (отсчёт с 0).
columnNumber: number Номер столбца, в котором возникло исключение (отсчёт с 0).
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";
Свойства
интерфейс Runtime.ExecutionContextCreatedEventDataType
Использование в Deno
import { Runtime } from "node:inspector";
Свойства
Недавно созданный контекст выполнения.
интерфейс Runtime.ExecutionContextDescription
Использование в Deno
import { Runtime } from "node:inspector";
Описание изолированного мира.
Свойства
Уникальный идентификатор контекста выполнения. Его можно использовать, чтобы указать, в каком контексте выполнения следует выполнить скрипт.
origin: string Источник контекста выполнения.
name: string Понятное человеку имя, описывающее данный контекст.
auxData: { } | undefined Вспомогательные данные, специфичные для встраиваемой среды.
интерфейс Runtime.ExecutionContextDestroyedEventDataType
Использование в Deno
import { Runtime } from "node:inspector";
Свойства
Идентификатор уничтоженного контекста
интерфейс Runtime.GetPropertiesParameterType
Использование в Deno
import { Runtime } from "node:inspector";
Свойства
Идентификатор объекта, для которого нужно вернуть свойства.
ownProperties: boolean | undefined Если значение равно true, возвращаются только свойства самого элемента, а не его цепочки прототипов.
accessorPropertiesOnly: boolean | undefined Если значение равно true, возвращаются только свойства-аксессоры (с геттером/сеттером); внутренние свойства также не возвращаются.
generatePreview: boolean | undefined Следует ли создавать представление результатов.
интерфейс Runtime.GetPropertiesReturnType
Использование в Deno
import { Runtime } from "node:inspector";
Свойства
Свойства объекта.
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";
Свойства
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, если некоторые свойства или элементы исходного объекта не поместились.
Список свойств.
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";
Свойства
Идентификатор прототипа, объекты которого нужно вернуть.
интерфейс Runtime.QueryObjectsReturnType
Использование в Deno
import { Runtime } from "node:inspector";
Свойства
Массив объектов.
интерфейс Runtime.ReleaseObjectGroupParameterType
Использование в Deno
import { Runtime } from "node:inspector";
Свойства
objectGroup: string Символьное имя группы объектов.
интерфейс Runtime.ReleaseObjectParameterType
Использование в Deno
import { Runtime } from "node:inspector";
Свойства
Идентификатор объекта, который нужно освободить.
интерфейс 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";
Свойства
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";
Свойства
Результат выполнения.
exceptionDetails: ExceptionDetails | undefined Сведения об исключении.
интерфейс Runtime.SetCustomObjectFormatterEnabledParameterType
Использование в Deno
import { Runtime } from "node:inspector";
Свойства
enabled: boolean интерфейс Runtime.StackTrace
Использование в Deno
import { Runtime } from "node:inspector";
Кадры стека вызовов для проверок или сообщений об ошибках.
Свойства
description: string | undefined Строковая метка этого стека вызовов. Для асинхронных трассировок это может быть имя функции, инициировавшей асинхронный вызов.
Имя функции 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";
интерфейс Schema.GetDomainsReturnType
Использование в Deno
import { Schema } from "node:inspector";
пространство имён Debugger
Использование в Deno
import { Debugger } from "node:inspector";
Интерфейсы
Кадр вызова JavaScript. Массив кадров вызова образует стек вызовов.
Псевдонимы типов
Идентификатор точки останова.
Идентификатор кадра вызова.
пространство имён HeapProfiler
Использование в Deno
import { HeapProfiler } from "node:inspector";
Интерфейсы
Узел профиля выборки кучи. Содержит информацию о месте вызова, статистику выделения памяти и дочерние узлы.
Псевдонимы типов
Идентификатор объекта в снимке кучи.
пространство имён Network
Использование в Deno
import { Network } from "node:inspector";
Функции
Эта функция доступна только при включённом флаге --experimental-network-inspection.
Эта функция доступна только при включённом флаге --experimental-network-inspection.
Эта функция доступна только при включённом флаге --experimental-network-inspection.
Эта функция доступна только при включённом флаге --experimental-network-inspection.
Интерфейсы
Псевдонимы типов
Монотонно увеличивающееся время в секундах, отсчитываемое от произвольного момента в прошлом.
Уникальный идентификатор запроса.
Тип ресурса, определённый движком отрисовки.
Время UTC в секундах, отсчитываемое с 1 января 1970 года.
пространство имён NodeRuntime
Использование в Deno
import { NodeRuntime } from "node:inspector";
Интерфейсы
пространство имён NodeTracing
Использование в Deno
import { NodeTracing } from "node:inspector";
Интерфейсы
namespace NodeWorker
Использование в Deno
import { NodeWorker } from "node:inspector";
Интерфейсы
Псевдонимы типов
Уникальный идентификатор подключённого сеанса отладки.
namespace Profiler
Использование в Deno
import { Profiler } from "node:inspector";
Интерфейсы
Данные о покрытии для функции JavaScript.
Указывает количество выборок, отнесённых к определённой позиции в исходном коде.
Узел профиля. Содержит информацию о месте вызова, статистику выполнения и дочерние узлы.
namespace Runtime
Использование в Deno
import { Runtime } from "node:inspector";
Интерфейсы
Представляет аргумент вызова функции. Следует указать либо идентификатор удалённого объекта objectId, примитивное значение value, несериализуемое примитивное значение, либо ничего из перечисленного (для undefined).
Запись стека для ошибок среды выполнения и утверждений.
Подробная информация об исключении (или ошибке), возникшем во время компиляции или выполнения скрипта.
Дескриптор внутреннего свойства объекта. Обычно это свойство не видно в коде JavaScript.
Объект, содержащий сокращённое значение удалённого объекта.
Дескриптор свойства объекта.
Объект-зеркало, ссылающийся на исходный объект JavaScript.
Кадры стека для утверждений или сообщений об ошибках.
Если задано debuggerId, стек вызовов получен от другого отладчика и может быть разрешён там. Это позволяет отслеживать вызовы между отладчиками. Примеры использования см. в Runtime.StackTrace и Debugger.paused.
Псевдонимы типов
Идентификатор контекста выполнения.
Уникальный идентификатор объекта.
Уникальный идентификатор скрипта.
Количество миллисекунд с начала эпохи.
Уникальный идентификатор текущего отладчика.
Примитивное значение, которое нельзя преобразовать в строку JSON.
псевдоним типа 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";
Объект для отправки сообщений в консоль удалённого инспектора.
Тип
© 2018–2025 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/api/node/inspector