2016-12-14 5 views
2

Я подумал, почему новый отладчик VS Code остановился на 'use strict'; в моем файле из-за какого-то странного отвратительного поведения в новых версиях Node, иначе, потому что у моего кода была какая-то странная ошибка.Почему отладчик узла «ломается на первой линии»?

Тогда я понял, что «перерыв на первой линии» - это вещь и то, что люди хотят. Почему это так? Я знаю, что мой сценарий имеет первую строку, большое спасибо. У меня были бы большие проблемы, если бы это не так. Так почему отладчик должен это сделать?

ответ

4

Причина «перерыв на первой линии» - это функция, так что вы можете запустить свое приложение и остановить его на первой строке перед продолжением.

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

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

+0

Есть ли способ отключить эту функцию «перерыв на первой линии»? Возможно, где-то есть файл конфигурации? Смотрите мой комментарий к ответу utkarsh ниже – modulitos

3

В launch.json есть свойство stopOnEntry, который установлен в истинной по умолчанию. Если вы не хотите, чтобы Node Debugger «ломался в первой строке», установите для этого свойства значение false.

+0

Интересно, спасибо за это! – Aron

+0

Я считаю, что 'launch.json' специфичен только для VSCode: https://nodejs.org/en/docs/guides/debugging_getting_started/ Было бы неплохо узнать, как отключить параметр« stop on entry »в собственном узле cli отладчик .... – modulitos

Смежные вопросы