Программа запуска не существует кода Visual Studio что делать

Обновлено: 05.07.2024

Visual Studio Code — это бесплатный, легкий и мощный редактор кода для Windows, Mac и Linux, основанный на Electron/Chromium. Он имеет встроенную поддержку JavaScript, TypeScript и Node.js, а также богатую экосистему расширений, которая добавляет IntelliSense, отладку, подсветку синтаксиса и т. д. для многих языков (C++, Python, Go, Java). Работает без особых настроек. Начните здесь.

Это НЕ полноценная IDE, как Visual Studio. Это два совершенно разных продукта. Единственное сходство с Visual Studio заключается в том, что обе они принадлежат Microsoft.

Вот что работает хорошо:

  • Редактирование кода работает хорошо, особенно когда вы привыкли к сочетаниям клавиш. VS Code очень быстро реагирует и может обрабатывать даже большие базы кода, такие как Chromium.
  • Интеграция с Git — это просто взрыв. Встроенный параллельный просмотр, локальная фиксация и даже расширения для просмотра истории и вины. работает хорошо, даже несмотря на то, что время запуска может быть довольно большим (~ 40 секунд с gdb в Linux, намного меньше в Windows). Вы можете выполнять код пошагово, проверять переменные, просматривать стеки вызовов для нескольких потоков и т. д.
    • Дополнительную информацию об отладке кода Python см. здесь.

    Содержание

    Обновление этой страницы

    Пожалуйста, обновляйте этот документ. VS Code все еще находится в активной разработке и может быть изменен. Этот документ зарегистрирован в репозитории Chromium git, поэтому, если вы вносите изменения, прочитайте рекомендации по документации и отправьте список изменений.

    Все пути к файлам и команды были протестированы в Linux. Для Windows и Mac может потребоваться немного другая настройка (например, Ctrl -> Cmd ). Пожалуйста, обновите эту страницу соответствующим образом.

    Настройка

    Установка

    Исправления известных проблем

    Git для Windows

    Если на вашем компьютере установлен только depot_tools Git, даже если он находится в вашем PATH, VS Code проигнорирует его, поскольку он ищет git.exe . Чтобы интеграция с Git работала, вам нужно будет добавить в настройки следующее:

    Полезные расширения

    До сих пор у вас была базовая версия VS Code без особой языковой поддержки. Далее мы установим несколько полезных расширений. Перейдите в окно расширений ( Ctrl+Shift+X ) и установите эти расширения, скорее всего, вы будете использовать их каждый день:

    • C/C++ — форматирование кода, отладка, Intellisense. Позволяет использовать формат clang (через параметр C_Cpp.clang_format_path) и формат при сохранении (через параметр editor.formatOnSave).
    • Python – Linting, intellisense, форматирование кода, рефакторинг, отладка, фрагменты кода.
    • Переключить заголовок/источник — переключение между .cc и .h с помощью F4 . Расширение C/C++ также поддерживает это с помощью сочетания клавиш Alt+O, но иногда выбирает неправильный файл, когда в рабочей области есть несколько файлов с одинаковым именем.
    • Поддержка Protobuf — подсветка синтаксиса для файлов .proto. - Подсветка синтаксиса и языковой сервер для файлов .mojom.
    • vscode-clangd — если вы не планируете использовать VSCode для отладки, vscode-clangd — отличная альтернатива C/C++ IntelliSense. Он знает, как компилировать Chromium, что позволяет ему обеспечивать более интеллектуальное автозаполнение, чем C/C++ IntelliSense, а также позволяет переходить от функций к их определениям. См. clangd.md для получения инструкций по установке. Если вам нужно выполнить отладку, включите расширение C/C++, но отключите «C_Cpp: Intelli Sense Engine» и перезапустите VSCode.
    • Перематывать – перенос строк длиной 80 символов с помощью клавиш Alt + Q .
    • Удаленное — удаленное подключение к рабочей станции через SSH с помощью ноутбука. Дополнительную информацию о том, как это настроить, см. в разделе "Удаленный доступ".

    Следующие расширения также могут быть вам полезны:

    • Аннотатор – представление Git по обвинению.
    • История Git (журнал git) – просмотр истории Git.
    • chromium-codesearch — только для Mac и Linux: добавлена ​​возможность открывать текущую строку в Chromium Code Search. Все остальные функции устарели, поэтому в настоящее время их полезность ограничена.
    • change-case — быстро изменить регистр текущего выделения или текущего слова.
    • Мгновенная уценка. Предварительный просмотр мгновенной уценки (.md) в браузере по мере ввода текста. Этот документ был написан с этим расширением!

    Также обязательно загляните на рынок VS Code, чтобы ознакомиться с другими полезными расширениями.

    Цветовая схема

    Нажмите Ctrl+Shift+P, цвет, Enter, чтобы выбрать цветовую схему для редактора. Кроме того, на торговой площадке можно загрузить множество цветовых схем.

    Советы по использованию

    • Ctrl+P открывает окно поиска для поиска и открытия файла.
    • F1 или Ctrl+Shift+P открывает окно поиска для поиска команды (например, Задачи: Выполнить задачу).
    • Ctrl+K, Ctrl+S открывает редактор привязок клавиш.
    • Ctrl+` включает встроенный терминал.
    • Ctrl+Shift+M переключает представление проблем (предупреждения линтера, ошибки компиляции и предупреждения). Во время компиляции вы будете часто переключаться между терминалом и представлением задачи.
    • Alt+O переключает между исходным/заголовочным файлом.
    • Ctrl+G — переход к строке.
    • F12 позволяет перейти к определению символа в месте курсора (также доступно в контекстном меню, вызываемом правой кнопкой мыши).
    • Shift + F12 или F1, CodeSearchReferences, Return показывает все ссылки символа на курсор.
    • F1, CodeSearchOpen, Return открывает текущий файл в поиске кода.
    • Ctrl+D выделяет слово рядом с курсором. Нажатие этой кнопки несколько раз выделяет несколько следующих вхождений, поэтому ввод одного вводит их все, а сочетание клавиш Ctrl+U отменяет выбор последнего вхождения.
    • Ctrl+K, Z входит в режим Zen, полноэкранный режим редактирования, в котором не видно ничего, кроме текущего редактора.
    • Ctrl+X, если ничего не выбрано, обрезает текущую строку. Ctrl+V вставляет строку.

    Поддержка Java/Android

    Прежде всего добавьте их в файл settings.json.

    Затем установите расширение «Поддержка языков для Java». Если вы установили его до установки вышеуказанных конфигов, удалите, удалите папку (см. следующий раздел) и переустановите. Вам также не нужны никакие остальные расширения в «Пакете расширений для Java».

    Настройка автозавершения кода/поиска ссылок/и т. д.

    Вам потребуется создать файл-заполнитель .classpath и найти его. Чтобы сгенерировать его, щелкните правой кнопкой мыши любую исходную папку Java на левой панели и выберите «Добавить папку в исходный путь Java». Его расположение будет зависеть от того, занимаетесь ли вы локальной или удаленной разработкой. Локальный путь в Linux будет выглядеть примерно так:

    Вы можете найти несколько папок при поиске

    <р>. Выберите что угодно, кроме jdt.ls-java-project. Если вы видите только jdt.ls-java-project , попробуйте снова использовать параметр «Добавить папку в исходный путь java».

    При удаленной разработке файл будет находиться в папке ~/.vscode-server/ на удаленном компьютере.

    Вам нужно будет заменить все содержимое этого файла содержимым tools/android/eclipse/.classpath (внешнего) или clank/development/ide/eclipse/.classpath (сгенерированного gclient runhooks для разработчиков Chrome). ), а затем замените некоторые пути, поскольку vscode интерпретирует некоторые пути иначе, чем eclipse.

    • Заменить: kind="src" код пути">kind="src" код пути">
    • сторонний_участник/android_protobuf/src/java/src/main/java
    • сторонняя_сторона/junit/src/src/main/java

    Кроме того, убедитесь, что export ANDROID_HOME=/usr/local/google/home//Android/Sdk находится в папке ~/.bashrc удаленного компьютера.

    Затем перезапустите vscode, откройте файл Java и немного подождите.

    • Щелкнув правой кнопкой мыши на папке в vscode и выбрав «Добавить папку в исходный путь java», вы получите ошибку, если в вашем пути к классам есть проблемы с синтаксисом. (Не используйте это, на самом деле добавляйте новые пути к вашему пути к классам, так как это не будет работать правильно)
      • Если синтаксических ошибок нет, убедитесь, что используется правильный файл .classpath, проверив, действительно ли папка была добавлена ​​в редактируемый вами файл .classpath.

      Настройка Chromium

      VS Code настраивается с помощью файлов JSON. Этот абзац содержит файлы конфигурации JSON, которые полезны, в частности, для разработки Chromium. См. документацию по VS Code для ознакомления с настройкой VS Code.

      Настройки рабочего пространства

      Откройте файл //tools/vscode/settings.json5 и проверьте там настройки по умолчанию. Не стесняйтесь зафиксировать добавленные или удаленные настройки, чтобы улучшить командную разработку, или изменить настройки локально в соответствии с личными предпочтениями. Не забудьте заменить! Чтобы использовать эти настройки оптом, введите следующие команды в свой терминал, находясь в каталоге src:

      Примечание. Эти настройки предполагают, что папка рабочей области (корневая папка, отображаемая на вкладке «Проводник») — это каталог src/ Chromium. Если это не так, замените все ссылки на $ на путь к вашему src/ .

      Задачи

      Далее мы расскажем VS Code, как компилировать наш код, запускать тесты и читать предупреждения и ошибки из выходных данных сборки. Откройте файл //tools/vscode/tasks.json5. Это предоставит задачи для выполнения основных вещей. Возможно, вам придется настроить команды в соответствии с вашей ситуацией и потребностями. Чтобы использовать эти настройки оптом, введите в терминал следующую команду:

      Команды запуска

      Команды запуска аналогичны F5 в Visual Studio: они запускают какую-либо программу или отладчик. При желании они могут запустить какую-либо задачу, определенную в tasks.json. Команды запуска можно запускать из представления отладки ( Ctrl+Shift+D ). Откройте файл по адресу //tools/vscode/launch.json5 и настройте примеры команд запуска в соответствии со своей ситуацией и потребностями (например, значение «type» требует корректировки для Windows). Чтобы использовать эти настройки оптом, введите в терминал следующую команду:

      Привязки клавиш

      Чтобы изменить привязку клавиш, нажмите Ctrl+K, Ctrl+S .Слева вы увидите значения по умолчанию, а справа ваши переопределения, сохраненные в файле keybindings.json. Чтобы изменить привязку клавиш, скопируйте соответствующую привязку справа. Это довольно очевидно.

      К клавише можно привязать любую команду, даже команды, заданные расширениями, такими как CodeSearchOpen . Например, чтобы привязать CodeSearchOpen к F2, просто добавьте < "key": "F2", "command": "cs.open" >, . Обратите внимание, что название команды CodeSearchOpen не будет работать. Вы должны получить фактическое имя команды из файла package.json расширения.

      Если вы привыкли к другим редакторам, вы также можете установить свою любимую раскладку. Например, чтобы установить раскладки клавиш eclipse, установите расширение vscode-eclipse-keybindings. Дополнительные раскладки можно найти на торговой площадке.

      Некоторые привязки клавиш, которые могут вам пригодиться, доступны по адресу //tools/vscode/keybindings.json5. Пожалуйста, ознакомьтесь с ними и настройте их в соответствии со своей ситуацией и потребностями. Чтобы использовать эти настройки оптом, введите в терминал следующую команду:

      Удаленное

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

      Чтобы это запустить, установите расширение пакета Remote, а затем убедитесь, что в файле конфигурации ssh есть удаленное подключение:

      VSCode отобразит это подключение в разделе «Удаленный проводник» слева. Чтобы запустить VSCode с этим подключением, щелкните значок «+ окно» рядом с указанным именем хоста. Вы выбираете папку — используйте корень папки «src». Это откроет новое окно VSCode в «Удаленном» режиме. Теперь вы можете устанавливать расширения специально для удаленного подключения, например vscode-clangd и т. д.

      Chromebook

      Специальные инструкции Google по настройке удаленной разработки на устройствах Chromebook без использования Crostini для сотрудников Google.

      Windows и SSH

      Для удаленных инструментов VSCode требуется sshd, который по умолчанию не установлен в Windows.

      Пользователи, не являющиеся пользователями Google, могут следовать инструкциям Microsoft по установке сервера OpenSSH. VSCode должен работать удаленно после выполнения этого шага.

      Фрагменты

      В //tools/vscode/cpp.json5 есть несколько полезных фрагментов кода.

      Вы можете установить их либо в свой профиль пользователя (путь может различаться в зависимости от платформы):

      Или установите их как фрагменты проекта:

      Исходящая папка

      Автоматически сгенерированный код помещается во вложенную папку out/, что означает, что эти файлы игнорируются VS Code (см. files.exclude выше) и не могут быть открыты, например. из быстрого открытия ( Ctrl+P ). Начиная с версии 1.21, VS Code не поддерживает команды с инвертированным глобусом, но вы можете определить набор шаблонов исключения, чтобы включить только out/Debug/gen:

      После этого вы можете использовать

      в files.exclude вместо символической ссылки.

      Использование VS Code в качестве редактора git

      Добавьте [core] editor = "code --wait" в файл ~/.gitconfig, чтобы использовать VS Code в качестве редактора для сообщений git commit и т. д. Обратите внимание, что редактор запускается значительно медленнее, чем nano или vim. Чтобы использовать VS Code в качестве инструмента слияния, добавьте [merge] tool = code .

      Имена задач

      Обратите внимание, что мы назвали задачи 1-build_chrome_debug , 2-build_chrome_release и т. д. Это позволяет вам быстро выполнять задачи, нажимая их номер: нажмите Ctrl+P и введите task , где номер задачи. Вы также можете создать сочетание клавиш для запуска задачи. Файл > Настройки > Сочетания клавиш и добавьте < "key": "ctrl+r", "command": "workbench.action.tasks.runTask", "when": "!inDebugMode" >. Тогда достаточно нажать Ctrl+R и ввести .

      Работа на ноутбуке

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

      Редактирование в нескольких репозиториях Git

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

      Чтобы обойти это, вы можете добавить каталоги, которые вы редактируете, как отдельные записи папок в конфигурации вашей рабочей области, и убедитесь, что каталоги, которые игнорируются в Chromium, перечислены перед путем Chromium src.

      Чтобы изменить это, перейдите в «Настройки» -> выберите вкладку «Рабочее пространство» и выберите открытие в формате JSON (кнопка в правом верхнем углу) и настройте папки следующим образом (измените пути в соответствии с вашими локальными настройками и использованием):

      Невозможно открыть ресурс $File, он недоступен при отладке Chromium в Linux

      Chromium недавно изменил путь к файлу относительно выходного каталога. Проверьте gn args out/$dir --list, если значение strip_absolute_paths_from_debug_symbols равно true (значение по умолчанию), установите cwd в выходной каталог. в противном случае установите cwd в $ .

      Вы-дополняете-меня

      Расширение You-Complete-Me VS Code устарело, и предлагается использовать clangd.

      Открыть папку в Visual Studio Code и написать программу на C++

      1. Закройте Visual Studio Code, если он в данный момент открыт. Затем запустите код Visual Studio. Выберите «Файл» -> «Открыть папку…».
      2. Создайте новую папку в любом месте по вашему выбору. В этом примере новая папка будет называться coding.
      3. В главном редакторе VS Code нажмите «Файл» -> «Новый файл», а затем нажмите Ctrl+S, чтобы сохранить его как «code.cpp».
      4. Установите расширение C++ для VS Code.
      5. Установить путь к компилятору

        1. Нажмите Ctrl+Shift+P, начните вводить «C/C++», а затем выберите «Редактировать конфигурации (JSON)» из списка предложений. VS Code создает файл с именем c_cpp_properties.json и заполняет его настройками по умолчанию.
        2. Найдите параметрcompilePath и вставьте полный путь к файлу g++.exe в папку bin Mingw-w64, которую вы только что добавили к переменной Path. ( C:\\Mingw-w64\\mingw32\\bin\\g++.exe , обратите внимание, что вам нужно делать двойной « \ » из-за соглашения json)
        3. Задайте для параметра IntelliSenseMode значение gcc-x64 .
        4. Ваш файл c_cpp_properties.json должен выглядеть следующим образом:
        5. Создать задачу сборки


          1. Затем снова нажмите Ctrl+Shift+P, начните вводить «задача» и выберите «Задачи: настроить задачу сборки по умолчанию» из списка предложений, затем выберите «Создать файл tasks.json из шаблона». Затем выберите MSBuild. VS Code создает в редакторе файл tasks.json по умолчанию.
          2. Найдите параметр команды и измените его на g++ .
          3. Измените параметр args на [ "-g", "-o", "a.exe", "code.cpp"]
          4. Ваш файл tasks.json должен выглядеть следующим образом:
          5. Настроить параметры отладки

            1. Нажмите «Отладка» -> «Открыть конфигурации», а затем выберите C++ (GDB/LLDB) из списка предложений. VS Code создает в редакторе файл launch.json по умолчанию.
            2. Найдите настройку программы и удалите все, кроме последней части $/a.exe .
            3. Найдите miDebuggerPath и укажите его на файл gdb в папке bin Mingw-w64, т. е. C:\\Mingw-w64\\mingw32\\bin\gdb.exe
            4. Ваш полный файл launch.json должен выглядеть следующим образом:
            5. Вы можете заменить путь к любой программе, установленной в вашей системе. Проблема в том, что Photoshop запускается, но окно cmd.exe остается. Я не хочу cmd.

              Эта проблема вызвана расширением, отправьте его в репозиторий или свяжитесь с расширением, ссылка на которое есть в его обзоре в VS Code или в файле . Конечно.

              Тестовая среда Deepin и Windows Другое описание проблемы Настройка языковой среды C с vs Code под Linux launchprogram xxxx не выполняется.

              JS-программа. Если gnometerminal не установлен, отладчик VS Code не сможет запустить вашу программу для отладки. Есть два варианта решения этой проблемы:.

              tags: VS Code Visual Studio code json c++ Найдите tasks.json и launch.json в файле конфигурации cpp Ниже приведен результат компиляции ptlib2.19.

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

              например, cl.exe/WSL/MinGW для Windows gcc/clang для macOS/Linux. Если этой автоматической настройки недостаточно, вы можете изменить настройки по умолчанию, запустив.

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

              Я хотел попробовать Visual Studio Code, поэтому я скопировал каталог в папку Конечно, программа не существует, я компилирую ее, чтобы код работал.

              Настройка VS Code для Microsoft C++. В этом руководстве вы настраиваете Visual Studio Code для использования компилятора и отладчика Microsoft Visual C++ в Windows.

              Функция suEXEC позволяет выполнять программы CGI и SSI, используя только те целлюи, которые используются для подключения веб-сервера к приложению.

              Конечно, нас научат, как выполнять наши тесты, все это из проекта «Добавить тестовый проект» и запустить наши тесты; Добавьте консольную программу и используйте нашу библиотеку.

              Не удается запустить скомпилированный код: путь к программе не существует. У меня есть простое консольное приложение на C++, которое мне удалось скомпилировать с помощью Visual Studio.

              Не удается запустить скомпилированный код: путь к программе не существует. У меня есть простое консольное приложение на C++, которое мне удалось скомпилировать с помощью Visual Studio.

              Для получения дополнительной информации см. C:\Users\adeli\AppData\Local\Temp\ngm7FHpn\angularerrors.log. Ошибка: Имя заданияgetProjectMetadata не существует. Необработанный.

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

              Некоторые ошибки могут быть легко устранены пользователем на этой странице, если у вас есть относительный путь в файле конфигурации отладки launch.json.

              В

              /bin и /usr/bin находятся сценарии, запускающие программы. Они не связаны друг с другом, а существуют вместе с аналогичными файлами из других источников.

              Я недавно скачал VSCode, и у меня возникли проблемы с написанием тестовой программы Hello World, чтобы проверить, работает ли она. Я скачал MinGW и все

              Я недавно скачал VSCode, и у меня возникли проблемы с написанием тестовой программы Hello World, чтобы проверить, работает ли она. Я скачал MinGW и все

              Не назначайте лямбда-выражение, используйте def E731 Lambdas не следует запускать vscode Установите расширение для Python Django Snippets Django Template in.

              Программы Go заранее компилируются в собственный машинный код или Для простой обработки ошибок многозначные возвраты Go позволяют легко сообщить об ошибке.

              Я не могу отлаживать код C/C++ в VSC. Я установил работающее расширение C/C++, но когда я нажимаю Debug, я получаю эту ошибку. Мой файл launch.json выглядит

              Сохраните и закройте файл. Теперь осталось перезапустить веб-сервер: sudo service apache2 restart. Если мы откроем наш браузер и перейдем.

              <р>. меня ошибка, когда я использую отладчик: запуск: введите имя программы. не существует Новым в VS Code 1.60 является поддержка раскрашивания пары скобок.

              запуск: программа 'введите имя программы, например c:\Users\student1\Desktop\ConsoleApp\a.exe' не существует. введите здесь описание изображения. Оф.

              Запуск и подключение по PID: трассировка стека; Вывод программы Существует множество менеджеров подключаемых модулей Vim, и я не буду указывать конкретные предпочтения.

              Когда я нажимаю ctrl + F5 в скрипте Python, я получаю эту ошибку при запуске: введите имя программы, например, «D:\Quizmaker\a.exe» не существует

              запуск: программа 'введите имя программы, например c:\Users\student1\Desktop\ConsoleApp\a.exe' не существует. введите здесь описание изображения. Оф.

              В этом руководстве вы можете применить уроки к одному из ваших проектов JavaScript, который можно запустить на сервере Node. Также есть возможность.

              Краткий обзор проблемы Не удается заставить работать отладчик кода Visual Studio. Ожидается: запустите настройку CMake. Результат: [cmake] Настройка выполнена.

              запуск: программа 'C:\WINDOWS\systerm32\projects\helloworld.exe' не существует. запуск.json: <. // Используйте IntelliSense, чтобы узнать о возможностях.

              Всякий раз, когда я пытаюсь запустить проект, я получаю сообщение об ошибке, как показано ниже. 112315изображение.jpg. Для справки я использую какой-то файл из opencv и.

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

              Перевод: создайте файл launch.json, чтобы настроить vs code для запуска GDB на WSL при нажатии F5 для отладки программы. Q2launchprogram .

              Примечание. У меня уже установлен компилятор GCC, и я использую операционную систему Ubuntu. Worspace моего кода Visual Studio, отображающего Error My.

              Ошибка CMake: CMake не удалось найти программу сборки, соответствующую файлам Makefile MinGW. CMAKEMAKEPROGRAM не задан. Вероятно, вам нужно.

              Какие маркетинговые стратегии использует Teratail? против кода. 39Средн. Трафик к конкурентам. 74Organic Competition c комплексом. 20Популярность в поиске.

              Пропустите глупый вопрос и сразу приступайте к исправлению кода. Я нажал F5, чтобы начать отладку, и Visual Studio обнаружила ошибку времени компиляции.

              здравствуйте, у меня проблема с отладкой моего кода cpp с помощью vscode, который, когда я программирую путь 'c:\Users\Moh3n\Desktop\New folder\tst.cpp'.

              Настройка языковой среды C с помощью vs Code в программе запуска Linux xxxx не существует задач. Терминал будет повторно использоваться.

              <р>. двоичный узел: путь не существует. Убедитесь, что Node.js установлен и находится в вашем PATH, или установите исполняемый файл runtimeExecutable в файле launch.json.

              Microsoft Q&A – лучшее место, где можно получить ответы на все технические вопросы о продуктах и ​​услугах Microsoft. Сообщество. Форум.

              Тестовая среда Deepin и Windows. Еще описание проблемы. Настройте языковую среду C с vs Code под Linux.

              Не удалось запустить программу. Путь или права неверны? завершено с кодом 1. Не удалось запустить процесс. gabriel1 в автономном режиме Новичок.

              Одной из ключевых особенностей Visual Studio Code является отличная поддержка отладки. Встроенный отладчик VS Code помогает ускорить цикл редактирования, компиляции и отладки.

              Отладка

              Следующая документация основана на встроенном отладчике Node.js, но многие концепции и функции применимы и к другим отладчикам.

              Полезно сначала создать пример приложения Node.js, прежде чем читать об отладке. Следуйте этому руководству, чтобы пройтись по Node.js:

              После того, как вы все настроите, на этой странице вы увидите сценарии отладки, которые мы поддерживаем.

              Отладка

              Чтобы открыть представление "Отладка", щелкните значок "Отладка" на панели просмотра сбоку от VS Code.

              В представлении "Отладка" отображается вся информация, связанная с отладкой, а также имеется верхняя панель с командами отладки и параметрами конфигурации.

              Конфигурации запуска

              Для отладки приложения в VS Code сначала необходимо настроить файл конфигурации запуска — launch.json . Щелкните значок настройки шестеренки на верхней панели представления отладки, выберите среду отладки, и VS Code сгенерирует файл launch.json в папке .vscode вашей рабочей области.

              Вот сгенерированный для отладки Node.js:

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

              В VS Code мы поддерживаем запуск вашего приложения в режиме отладки или присоединение к уже запущенному приложению. В зависимости от запроса (прикрепить или запустить) требуются разные атрибуты, и наша проверка и предложения launch.json должны помочь в этом.

              Просмотрите сгенерированные значения и убедитесь, что они подходят для вашего проекта и среды отладки. Вы можете добавить дополнительные настройки в файл launch.json (в помощь используйте наведение и IntelliSense).

              Выберите конфигурацию под названием «Запуск» в раскрывающемся списке «Конфигурация» в представлении «Отладка». Как только вы настроите конфигурацию запуска, запустите сеанс отладки с помощью kb(workbench.action.debug.start) .

              Чтобы запускать задачу перед началом каждого сеанса отладки, задайте для preLaunchTask имя одной из задач, указанных в файле tasks.json (расположенном в папке .vscode рабочей области).

              VS Code поддерживает подстановку переменных внутри строк в файле launch.json так же, как и для tasks.json.

              Обратите внимание: действие «Выполнить» всегда доступно, но расширение отладчика должно «согласиться», чтобы поддерживать «Выполнить». Если расширение отладчика не было обновлено, параметр «Выполнить» вернется к параметру «Отладка» (встроенные средства отладки и моноблока Node.js уже поддерживают режим «Выполнить»).

              Точки останова

              Точки останова можно переключать, нажимая на поле редактора. Более точное управление точками останова (включение/отключение/повторное применение) можно выполнить в разделе BREAKPOINTS представления отладки.

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

              Точки останова отладки< бр />

              Команда Reapply All Breakpoints снова устанавливает все точки останова в исходное положение. Это полезно, если ваша среда отладки «ленива» и «неуместна» точки останова в исходном коде, который еще не был выполнен. (Подробности см. ниже в разделе «Отладка узла: проверка точки останова»)

              Проверка данных

              Переменные можно проверить в разделе ПЕРЕМЕННЫЕ в представлении отладки или наведя указатель мыши на их источник в редакторе. Оценка переменных и выражений относится к выбранному кадру стека в разделе CALL STACK.

              Переменные отладки< бр />

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

              Debugging Watch< бр />

              Консоль отладки

              Выражения можно оценивать в консоли отладки. Чтобы открыть консоль отладки, используйте действие «Открыть консоль» в верхней части панели отладки или с помощью палитры команд ( kb(workbench.action.showCommands) ).

              Консоль отладки< бр />

              Действия по отладке

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

              Действия отладки< бр />

              • Продолжить/Пауза kb(workbench.action.debug.continue)
              • Перешагнуть kb(workbench.action.debug.stepOver)
              • Перейти к kb(workbench.action.debug.stepInto)
              • Выйти kb(workbench.action.debug.stepOut)
              • Перезапустите kb(workbench.action.debug.restart)
              • Остановить kb(workbench.action.debug.стоп)

              Отладка узла

              Следующие разделы относятся к отладчику Node.js.

              Консоль узла

              По умолчанию сеансы отладки Node.js запускают цель во внутренней консоли отладки VS Code. Поскольку консоль отладки не поддерживает программы, которым необходимо считывать ввод с консоли, вы можете включить внешнюю собственную консоль, задав для атрибута externalConsole значение true в конфигурации запуска.

              Проверка точки останова

              Из соображений производительности Node.js лениво анализирует функции внутри файлов JavaScript при первом доступе. Как следствие, точки останова не работают в областях исходного кода, которые не были просмотрены (проанализированы) Node.js.

              Поскольку такое поведение не идеально для отладки, VS Code автоматически передает параметр --nolazy в Node.js. Это предотвращает отложенный синтаксический анализ и гарантирует, что точки останова могут быть проверены перед запуском кода (чтобы они больше не "прыгали").

              Поскольку параметр --nolazy может значительно увеличить время запуска цели отладки, вы можете легко отказаться, передав --lazy в качестве атрибута runtimeArgs.

              При этом вы обнаружите, что некоторые из ваших точек останова не "прилипают" к запрошенной строке, а вместо этого "переходят" на следующую возможную строку в уже проанализированном коде. Чтобы избежать путаницы, VS Code всегда показывает точки останова в том месте, где, по мнению Node.js, находится точка останова. В разделе BREAKPOINTS эти точки останова показаны стрелкой между запрошенным и фактическим номером строки:

              Просмотр контрольных точек< бр />

              Эта проверка точки останова происходит при запуске сеанса и регистрации точек останова в Node.js или когда сеанс уже запущен и установлена ​​новая точка останова. В этом случае точка останова может «перепрыгнуть» в другое место. После того, как Node.js проанализирует весь код (например, запустив его), точки останова можно легко повторно применить к запрошенным местам с помощью кнопки «Повторно применить» в заголовке раздела «точки останова». Это должно привести к тому, что точки останова "отскочат" в запрошенное место.

              Действия точки останова< бр />

              Точки останова функций

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

              Точка останова функции создается нажатием кнопки + в заголовке раздела BREAKPOINTS:

              Обратите внимание: поддержка Node.js точек останова функций ограничена, потому что:

              • точки останова функций работают только для глобальных, сторонних функций и
              • точки останова функции могут быть созданы только в том случае, если функция была определена (видна Node.js).

              Исходные карты JavaScript

              Отладчик Node.js VS Code поддерживает исходные карты JavaScript, которые помогают отлаживать транспилированные языки, например TypeScript или минимизированный/упрощенный JavaScript. С исходными картами можно пошагово пройти или установить точки останова в исходном источнике. Если исходная карта не существует для исходного источника или если исходная карта повреждена и не может успешно сопоставляться между источником и сгенерированным JavaScript, точки останова отображаются в виде серых полых кружков.

              Функция исходной карты активируется путем установки для атрибута sourceMaps значения true в конфигурации запуска. При этом теперь вы можете указать исходный файл (например, app.ts) с атрибутом программы. Если сгенерированные (транспилированные) файлы JavaScript находятся не рядом с исходным кодом, а в отдельном каталоге, вы можете помочь отладчику VS Code найти их, задав атрибут outDir. Всякий раз, когда вы устанавливаете точку останова в исходном исходном коде, VS Code пытается найти сгенерированный исходный код и связанную исходную карту в каталоге outDir.

              Поскольку исходные карты не создаются автоматически, для их создания необходимо настроить компилятор TypeScript:

              Это соответствующая конфигурация запуска для программы TypeScript:

              Исходные карты можно создавать с помощью двух видов встраивания:

              • Встроенные исходные карты: сгенерированный файл JavaScript содержит исходную карту в виде URI данных в конце (вместо ссылки на исходную карту через URI файла).
              • Встроенный источник: исходная карта содержит исходный источник (вместо ссылки на источник через путь).

              VS Code поддерживает как встроенные исходные карты, так и встроенный исходный код.

              Присоединение кода VS к Node.js

              Если вы хотите подключить отладчик VS Code к программе Node.js, запустите Node.js следующим образом:

              С параметром --debug-brk Node.js останавливается на первой строке программы.

              Соответствующая конфигурация запуска выглядит следующим образом:

              Атрибут перезапуска определяет, будет ли отладчик Node.js автоматически перезапускаться после завершения сеанса отладки. Эта функция полезна, если вы используете nodemon для перезапуска Node.js при изменении файла. Если для атрибута конфигурации запуска установить значение true, node-debug автоматически попытается повторно подключиться к Node.js после завершения работы Node.js.

              В командной строке запустите программу Node.js server.js с помощью nodemon:

              В VS Code задайте для атрибута перезагрузки значение true в конфигурации запуска «присоединить».

              Совет. Нажатие кнопки «Стоп» останавливает сеанс отладки и отключается от Node.js, но nodemon (и Node.js) продолжает работать. Чтобы остановить nodemon, вам придется завершить его из командной строки.

              Совет. В случае синтаксических ошибок nodemon не сможет успешно запустить Node.js, пока ошибка не будет исправлена. В этом случае VS Code продолжит попытки подключения к Node.js, но в конечном итоге сдастся (через 10 секунд). Чтобы избежать этого, вы можете увеличить время ожидания, добавив атрибут времени ожидания с большим значением (в миллисекундах).

              Удаленная отладка Node.js

              Отладчик Node.js поддерживает удаленную отладку последних версий Node.js (>= 4.x). Укажите удаленный хост с помощью атрибута адреса.

              По умолчанию VS Code передает отлаженный исходный код из удаленной папки Node.js в локальный VS Code и отображает его в редакторе, доступном только для чтения. Вы можете выполнить этот код, но не можете изменить его. Если вы хотите, чтобы VS Code вместо этого открывал редактируемый исходный код из вашей рабочей области, вы можете настроить сопоставление между удаленным и локальным расположением. Конфигурация запуска присоединения поддерживает атрибуты localRoot и remoteRoot, которые можно использовать для сопоставления путей между локальным проектом VS Code и (удаленной) папкой Node.js. Это работает даже локально в одной системе или в разных операционных системах. Всякий раз, когда необходимо преобразовать путь кода из удаленной папки Node.js в локальный путь VS Code, путь remoteRoot удаляется из пути и заменяется на localRoot . Для обратного преобразования путь localRoot заменяется на remoteRoot .

              Моно-отладка

              Если вы просто хотите попробовать отладку VS Code Mono, вы можете загрузить последнюю версию Mono для Linux или OS X в проекте Mono или использовать диспетчер пакетов.

              • В OS X: brew install mono
              • В Linux: sudo apt-get install mono-complete

              Установка расширения Mono Debug

              Интеграция отладки VS Code Mono обеспечивается расширением Mono Debug в Visual Studio Marketplace.

              Вы можете установить расширение Mono Debug с помощью команды VS Code Extensions: Install Extension или, если у вас уже есть проект на основе Mono с конфигурацией запуска моно, просто запустив сеанс отладки. Затем VS Code предложит загрузить и установить Mono Debug.

              Включить отладку Mono

              Если вы хотите подключить отладчик VS Code к программе Mono, передайте следующие дополнительные аргументы среде выполнения Mono:

              Соответствующая конфигурация запуска выглядит следующим образом:

              Отладка других языков

              Отладка многих других языков поддерживается расширениями VS Code. К ним относятся Go, PowerShell, Python, PHP, .

              Дальнейшие шаги

              Если вы еще не читали раздел Node.js, взгляните на него:

                - Сквозной сценарий Node с образцом приложения

              Чтобы узнать о поддержке выполнения задач в VS Code, перейдите по ссылке:

                - Запуск задач с помощью Gulp, Grunt и Jake. Отображение ошибок и предупреждений

              Чтобы написать собственное расширение отладчика, посетите:

                - Шаги по созданию расширения отладки VS Code, начиная с фиктивного образца.

              Часто задаваемые вопросы

              В: Какие сценарии отладки поддерживаются?

              В: Я не вижу никаких конфигураций запуска в раскрывающемся списке просмотра отладки, что не так?

              О: Наиболее распространенная проблема заключается в том, что вы еще не настроили файл launch.json или в файле launch.json есть синтаксическая ошибка.

              В: Какая версия Node.js требуется для отладки Node.js?

              О: Рекомендуется версия 0.12.x, хотя большая часть функций поддерживается и в версии 0.10.x (кроме прерывания при необработанных исключениях).

              В: Поддерживается ли отладка Mono в Windows?

              О: Нет. В настоящее время отладка Mono поддерживается только на Mac и Linux.

              Читайте также: