процесс терминала был завершен с кодом выхода 1
После построения завершился с кодом 1
У меня есть проект с событием post build:
он отлично работает каждый раз на моей машине. У меня есть новый разработчик, который всегда получает ошибку «выход с кодом 1». Я ей выполнить ту же команду в командной строке DOS, и все работало нормально. Что может быть причиной этого? Есть ли способ добраться до реальной ошибки?
мы оба используем Visual Studio 2008.
17 ответов:
у нее было место в одном из имен папок на ее пути, и никаких кавычек вокруг него.
тот, с «пингами», помог мне. но может быть объяснено немного лучше.
для меня решение было изменить:
моя причина для кода 1 заключалась в том, что целевая папка была только для чтения. Надеюсь, это кому-то поможет! У меня было событие post build, чтобы сделать копию из одного каталога в другой, и назначение было только для чтения. Поэтому я просто пошел и снял флажок с атрибута только для чтения в каталоге и всех его подкаталогах! Просто убедитесь, что это каталог, который безопасен для этого!
я добавил Это для будущих посетителей, так как это довольно активный вопрос.
ROBOCOPY выходит с «кодами успеха», которые находятся под 8. Смотрите: http://support.microsoft.com/kb/954404
поэтому я решил это легко, добавив это в нижней части пакетного файла
предполагают, что обрабатывать ошибки ROBOCOPY в этом мода
путаница установится, когда файлы не копируются = нет ошибки в VS. затем, когда есть изменения, файлы копируются, VS ошибки, но все, что хотел разработчик, было сделано.
Get монитор процессов от SysInternals установите его, чтобы наблюдать за Луной.DbVerse (в поле путь) посмотрите на результат операции. Оттуда должно быть очевидно, что пошло не так
Я должен был запустить VS как администратор, чтобы получить мою копию после сборки в защищенную ОС «..\Common7\IDE\PrivateAssemblies » to work
Я смог исправить свой код 1, запустив Visual Studio в качестве администратора. По-видимому, у него не было доступа для выполнения команд оболочки без администратора.
у меня была аналогичная проблема, но конкретно в среде сборки Дженкинса. Чтобы устранить эту проблему, я переключился с использования команды копирования в событии post build на использование цели копирования.
и теперь он отлично работает.
конкретная ошибка, которую я получал, была:
в качестве хорошей практики я предлагаю вам заменить событие post build на MS Build File Copy task.
для меня я должен был убедиться, что программа, с которой я справлялся, не была запущена в то время. В синтаксисе не было никаких ошибок. Надеюсь, это кому-то поможет.
Я только что получил ту же ошибку. У меня был % в пути назначения, который нужно было бежать
хорошо, это проблема со многими решениями, поэтому я просто публикую свои, чтобы дать людям больше подсказок. Моя ситуация заключается в том, чтобы дважды проверить папки на вашем пути и убедиться, что все они существуют на вашем компьютере. Например: «$(имя_проекта)\partBin\Bin\$(имя_проекта).pdb», но» Bin » не находится в папке partBin.
в моем случае мне пришлось сохранить файл bat с кодировкой, отличной от unicode (Western, Windows). По умолчанию, когда я добавил файл в visual studio (и, вероятно, я должен был сделать это за пределами VS), он был добавлен с кодировкой UTF-8.
У меня была такая же проблема, и оказалось, что это потому, что я переименовал проект. Я вошел в свойства проекта и изменил имя сборки и корневое пространство имен на имя проекта, и после этого он отлично работал!
у меня также была командная строка события после сборки, как это:
это не удалось с этой ошибкой, когда я сделал Перестроить:
это теперь работает, с незначительный сбой, что командная строка события после сборки выполняется дважды, поэтому файл копируется дважды.
Terminal process exit code 4294901760 #114830
Comments
hsmello commented Jan 23, 2021
Terminal does not open
message:
The terminal process «C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe» terminated with exit code: 4294901760.
The text was updated successfully, but these errors were encountered:
vscodebot bot commented Jan 23, 2021
(Experimental duplicate detection)
Thanks for submitting this issue. Please also check if it is already covered by an existing one, like:
meganrogge commented Jan 25, 2021
It looks like your report is missing some important information, See this wiki page for more info on how to report actionable terminal issues.
/label «needs more info» integrated-terminal
hsmello commented Jan 25, 2021 •
when i open the terminal it stays open for a sec and this message appears:
after closing i get this the msg
VS Code version 1.52.1 and i am on a windows 64-bit OS
meganrogge commented Jan 26, 2021
Thanks for the info.
In the settings UI, what do you have the cwd set to?
hsmello commented Jan 26, 2021
meganrogge commented Jan 27, 2021 •
Can you pls paste the output of trace logging, as described below?
hsmello commented Jan 27, 2021
also a prit of a part of it that might be easier to read
meganrogge commented Jan 27, 2021 •
Thanks for that info. I think this is a duplicate of this issue. #100366 (comment)
The other thing you can try is downloading Powershell 7 and then reloading VS Code. It should pick up on that installation.
Процесс terminal завершается кодом выхода: 1
Мой вопрос относится к процессу компиляции, который состоит из VSC-задачи, которая вызывает сценарий PowerShell, который вызывает MetaEditor.exe для выполнения фактической компиляции.
Все работает нормально, когда я запускаю скрипт PowerShell напрямую (выбрав его код и нажав F8 ), но когда я пытаюсь запустить его через назначенную задачу VSC, я получаю ошибку
Процесс terminal завершается кодом выхода: 1
(прежде чем я выбрал PowerShell в качестве значения по умолчанию shell, как описано в связанном описании).
Это сценарий PowerShell (который работает с F8 ):
Может ли кто-нибудь сказать мне, как избавиться от этой ошибки?
2 ответа
В моем приложении я запускаю встроенный Undertow в основной метод программы. Во всех учебниках метод stop не используется. Если я запускаю приложение из terminal или из IntelliJ и останавливаю его ( CTRL+C или значок остановки) Я вижу Процесс завершился с кодом выхода 1 Я попробовал добавить.
У меня была эта проблема, потому что я случайно удалил tsconfig.json
Вы также не говорите, как у вас определены настройки пользователя VSCode.
Обновление для OP
Похоже, вы отправили этот запрос дважды, и я ответил дважды.
Конечно, решение не мое, но из Q&A, на который я вам указал.
См.Другой пост, в котором я указал вам на документы VSCode о настройке пользовательской среды для использования терминалов.
Похожие вопросы:
Я использую Intellij 9.0.4 я проверил проект из SVN, настроил tomcat (он работает локально), и теперь я пытаюсь сделать (или скомпилировать), но он продолжает давать мне внутреннюю ошибку.
Rational Application Developer завершается с кодом выхода=160. RAD продолжает сбой при создании проекта EAR. Сообщение об ошибке было RAD JVM прекращено. Код выхода = 160.
В моем приложении я запускаю встроенный Undertow в основной метод программы. Во всех учебниках метод stop не используется. Если я запускаю приложение из terminal или из IntelliJ и останавливаю его (.
Русские Блоги
Он неожиданно сообщил об ошибке при написании домашнего задания на Python (думаю, я был прав, идея не проблема.
Интерфейс тоже может вылезти (это то, что я себе представлял
Но я не могу взаимодействовать (так что подозреваю, что это проблема окружающей среды или что-то еще, в любом случае это не моя собственная причина, я уверен
Затем я попробовал пример, приведенный учителем в классе, и обнаружил, что он может работать (я знаю, что ошибаюсь, и я не понимаю конкретную ошибку ==
Мой интерфейс можно только просматривать, щелкать по нему нельзя, и он зависает при нажатии (программа автоматически закрывается, см. Следующий рисунок:
(Я нашел лучший адрес блога: отправьте его в дружбу
a.https://www.cnblogs.com/yh-blog/p/10547826.html
b.https://blog.csdn.net/lzbmc/article/details/88196667
2. Это связано со мной, что программа PyQt5 сообщает об ошибке (но не может решить мою проблему.
обычно означает, что self должен иметь атрибуты, в противном случае lineEdit1.setText (параметр) в функции aaa и (параметр) в приведенном выше initUI (объект, который необходимо изменить) не предназначены для Тот же объект, после (вызывая) операцию, нажмите кнопку, символы в текстовом поле не могут быть изменены, и после замораживания сообщается об ошибке, и достаточно изменить ее, чтобы она была согласованной.
(то же, что и выше передача дружбы:
a.https://blog.csdn.net/qq_26761495/article/details/80552411
Потом сам добавляю атрибуты в команду, чтобы не было такой проблемы
Наконец, позже я увидел еще одну деталь: см. Страницу ниже (моя жена спасибо,
Я еще раз просмотрел свою программу, и она была хороша (оказалось, что currentText () написана как setCurrentIndex () 555, и я ушел со слезами на глазах.
После смены проблем нет ==
При небольшом дрожании руки появятся ошибки
Как использовать коды завершения в Bash-скриптах
Инструменты автоматизации и мониторинга удобны тем, что разработчик может взять готовые скрипты, при необходимости адаптировать и использовать в своём проекте. Можно заметить, что в некоторых скриптах используются коды завершения (exit codes), а в других нет. О коде завершения легко забыть, но это очень полезный инструмент. Особенно важно использовать его в скриптах командной строки.
Что такое коды завершения
В Linux и других Unix-подобных операционных системах программы во время завершения могут передавать значение родительскому процессу. Это значение называется кодом завершения или состоянием завершения. В POSIX по соглашению действует стандарт: программа передаёт 0 при успешном исполнении и 1 или большее число при неудачном исполнении.
Почему это важно? Если смотреть на коды завершения в контексте скриптов для командной строки, ответ очевиден. Любой полезный Bash-скрипт неизбежно будет использоваться в других скриптах или его обернут в однострочник Bash. Это особенно актуально при использовании инструментов автоматизации типа SaltStack или инструментов мониторинга типа Nagios. Эти программы исполняют скрипт и проверяют статус завершения, чтобы определить, было ли исполнение успешным.
Кроме того, даже если вы не определяете коды завершения, они всё равно есть в ваших скриптах. Но без корректного определения кодов выхода можно столкнуться с проблемами: ложными сообщениями об успешном исполнении, которые могут повлиять на работу скрипта.
Что происходит, когда коды завершения не определены
В Linux любой код, запущенный в командной строке, имеет код завершения. Если код завершения не определён, Bash-скрипты используют код выхода последней запущенной команды. Чтобы лучше понять суть, обратите внимание на пример.
Как использовать коды завершения в Bash-скриптах
Проверяем коды завершения
После рефакторинга скрипта получаем такое поведение:
Создаём собственный код завершения
Как использовать коды завершения в командной строке
Скрипт уже умеет сообщать пользователям и программам об успешном или неуспешном выполнении. Теперь его можно использовать с другими инструментами администрирования или однострочниками командной строки.
Скрипт использует коды завершения, чтобы понять, была ли команда успешно выполнена. Если коды завершения используются некорректно, пользователь скрипта может получить неожиданные результаты при неудачном выполнении команды.
Дополнительные коды завершения
Адаптированный перевод статьи Understanding Exit Codes and how to use them in bash scripts by Benjamin Cane. Мнение администрации Хекслета может не совпадать с мнением автора оригинальной публикации.