1. Введение
Привет всем, яВакагава. Добро пожаловать, чтобы следовать за мнойПубличный аккаунт Wakagawa Vision, недавно организованныйЧтение исходного кода, если вам интересно, вы можете добавить меня в WeChatruochuan12Участие продолжается уже три месяца, все вместе общались и учились, вместе добились прогресса, многие говорили, что многого добились.
Если вы хотите изучить исходный код, я настоятельно рекомендую то, что я написал ранее"Изучение серии "Общая архитектура исходного кода""ВключатьjQuery,underscore,lodash,vuex,sentry,axios,redux,koa,vue-devtools,vuex4,koa-compose,vue 3.2 发布,vue-this,create-vue,玩具viteБолее 10 статей исходного кода.
недавно организованныйЧтение исходного кода, Официальная учетная запись: Ruochuan Vision, ответьте на «исходный код», чтобы принять участие, каждый узнает около 200 строк исходного кода каждую неделю и вместе добивается прогресса. Часто есть мелкие партнеры, которые задают вопросы по отладке в группе WeChat, а написанные мной способы отладки в основном разбросаны по другим статьям. Итак, напишите статью об отладке. Кроме того, в будущем вы можете писать меньше статей, связанных с отладкой, просто продолжайте обновлять эту статью.
Адрес склада этой статьи, спросите одинstar
Прочитав эту статью, вы узнаете:
1. 学会基本调试技能
2. Рекомендуется установить или обновить VSCode до последней версии.
Официальный сайт скачать и установитьVSCode.
если ваш
VSCodeНе китайский (не привык к английскому), можно установитьУпрощенный китайский плагин.
еслиVSCodeДля этого нет функции отладки. Рекомендуется обновить до последней версииVSCode(Последняя версияv1.62.2).
3. Настройте автоматическое прикрепление
VSCodeСуществует множество способов отладки JS, но в настоящее время рекомендуется тот, который не требует настройки.auto-attach.
По умолчанию настройка не требуется, очень прост в использовании
согласно сctrl + shift + p, открытый ввод>auto attach. По умолчанию смарт(smart). Если нет, вы можете просмотреть настройки как умные или установить другие в соответствии со сценой.
Для получения дополнительной информации ознакомьтесь с официальной документацией:nodejs-debugging
4. Отладка кода Node.js
Я специально создал новый репозиторий. Читателям для практики.
git clone https://github.com/lxchuan12/nodejs-debugging.git
cd nodejs-debugging
# npm i -g yarn
yarn install
Вообще говоря, изpackage.jsonзапись просмотра файла, гдеmainВ поле будет указано, что такое входной файл. Посмотреть одновременноscriptsфайл сценария.
Как правило, точки останова устанавливаются в файле входа заранее.
4.1 Режим отладки
Метод работы 1: package.json
существуетpackage.jsonнайти соответствующийscripts. Наведите указатель мыши на соответствующую команду, и она появится运行命令а также调试命令два варианта, выбирай调试命令для входа в режим отладки. или нажмитеscriptsнад调试, а затем выберите соответствующую команду. Вы также можете войти в режим отладки.
Режим работы 2: Терминальная команда
Откройте терминал с помощью сочетания клавиш Ctrl + ` обратная кавычка. или через查看 —— 终端ОткрытьVSCodeТерминал.
Перейдите в каталог в терминале. Выполните соответствующий скрипт.
VSCodeОн автоматически войдет в режим отладки. Как показано ниже:
Далее, давайте посмотрим на введение кнопки.
4.2 Знакомство с кнопкой отладки
Подробно описаны несколько кнопок, связанных с отладкой.
-
- Продолжить (F5): после нажатия код будет выполняться непосредственно до следующей точки останова.Если следующей точки останова нет, считается, что текущее выполнение кода завершено.
-
- Пропуск одного шага (F10): после нажатия выполняется переход к следующей строке текущего кода для продолжения выполнения, и функция не запускается.
-
- Пошаговая отладка (F11): нажмите, чтобы войти во внутреннюю отладку текущей функции, например, в
fnВыполните пошаговую отладку в этой строке, и вы войдете вfnОтладка внутри функции.
- Пошаговая отладка (F11): нажмите, чтобы войти во внутреннюю отладку текущей функции, например, в
-
- Выход (Shift + F11): нажмите, чтобы выйти из текущей отлаживаемой функции, что соответствует одноэтапной отладке.
-
- Перезагрузите (Ctrl + Shift + F5): как следует из названия.
-
- Разорвать ссылку (Shift + F5): как следует из названия.
Когда отладка приходит к файлу, который не тот, который вы хотите видеть (или когда это вообще не файл в этом каталоге), вы можете выбрать кнопку одноэтапного выхода или выполнить повторную отладку.
5. Другая отладка
Поскольку многие проекты настроены на сжатие кода, его сложно отлаживать. Поэтому в среде разработки он обычно генерируется конфигурацией.sourcemapдля отладки кода. Большинство проектов с открытым исходным кодом (например, исходный код vue, vue-next) также объясняют, как его открыть в руководстве по вкладу.sourcemap.
обычныйwebpackнастроить
devtool: 'source-map',
отладкаvue-cli 3+сгенерированный проект.
Отладка официального документа Vuejs
// vue-cli 3+
module.exports = {
configureWebpack: {
devtool: 'source-map'
}
}
chromeОтладочный код на самом деле похож. существуетchrome devtoolsизsourceПанель находит соответствующий файл, переходит к точке останова и выполняет отладку.
6. Другие справочные ссылки
Как отлаживать код, см. следующие справочные ссылки, вы можете изучить его с помощью практических упражнений, и Node.js аналогичен.
Навыки отладки отладчика, которые легко упустить из виду во внешнем интерфейсе
Начало работы с отладкой nodejs на MOOC
7. Резюме
В статье более подробно описаноVSCodeотладкаNode.jsБазовые навыки отладки кода,ChromeОтладочный код на самом деле похож.Отладка кода — базовый навык для фронтенд-программистов, которым необходимо овладеть. Организовал деятельность по чтению исходного кода и обнаружил, что многие люди не знают или не знакомы с ним. Я был очень удивлен. Так напишите эту статью, чтобы поделиться с читателями.
Я предлагаю вам клонировать мой проект, попрактиковаться и ознакомиться с ним после нескольких операций.
git clone https://github.com/lxchuan12/nodejs-debugging.git
cd nodejs-debugging
# npm i -g yarn
yarn install
Наконец, вы можете продолжать следовать за мной @ Ruo Chuan. добро пожаловать, чтобы добавить меня wechatruochuan12общаться, участвоватьЧитайте исходный код вместеДействия, все вместе изучают исходный код и вместе добиваются прогресса.
О группе && Exchange
недавно организованныйЧтение исходного кода, если вам интересно, вы можете добавить меня в WeChatruochuan12Участвуйте в долгосрочном обмене и обучении.
Автор: Чанг ИВакагаваНазвание смешано в реках и озерах. добро пожаловать, чтобы добавить меня wechatruochuan12. По дороге на фронт | Знаю очень мало, только хорошо учусь.
Обратите внимание на паблик аккаунта Ruochuan Vision, Изучайте исходный код вместе каждую неделю, учитесь читать исходный код и переходите к расширенному интерфейсу.
Блог Вакагавы
segmentfaultКолонна Вакагава Видение, открылВидение ВакагаваКолонка, добро пожаловать на внимание ~
Колонка самородков, добро пожаловать, обратите внимание~
Колонна видений Чжиху Руочуань, открылВидение ВакагаваКолонка, добро пожаловать на внимание ~
github blog, спроситьstar^_^~