завершилась с кодом 0 0x0 visual studio
Помогите Visual Studio 2017 Поток 0x30d4 завершился с кодом 0 (0x0). C++
Вылазит ошибка
«Project9.exe» (Win32). Загружено «C:\Users\Vassili\source\repos\Project9\x64\Release\Project9.exe». Символы загружены.
«Project9.exe» (Win32). Загружено «C:\Windows\System32\ntdll.dll». Символы загружены.
«Project9.exe» (Win32). Загружено «C:\Windows\System32\kernel32.dll». Символы загружены.
«Project9.exe» (Win32). Загружено «C:\Windows\System32\KernelBase.dll». Символы загружены.
«Project9.exe» (Win32). Загружено «C:\Windows\System32\apphelp.dll». Символы загружены.
«Project9.exe» (Win32). Загружено «C:\Windows\System32\ucrtbase.dll». Символы загружены.
«Project9.exe» (Win32). Загружено «C:\Windows\System32\vcruntime140.dll». Символы загружены.
«Project9.exe» (Win32). Загружено «C:\Windows\System32\kernel.appcore.dll». Символы загружены.
«Project9.exe» (Win32). Загружено «C:\Windows\System32\msvcrt.dll». Символы загружены.
«Project9.exe» (Win32). Загружено «C:\Windows\System32\rpcrt4.dll». Символы загружены.
Поток 0xed0 завершился с кодом 0 (0x0).
Поток 0x30d4 завершился с кодом 0 (0x0).
using namespace std;
bool GameOver;
string Dialog1, Dialog2, Dialog3;
void Setup() <
GameOver = false;
>
void Logic() <
cout > Dialog1;
>
int main() <
setlocale(LC_ALL, «Russian»);
Setup();
while (GameOver = false) <
Logic();
>
>
Я новичок, пишу первую программу
Поток завершился с кодом 0 (0x0) без необработанного исключения.
Во время отладки моего приложения на C# я заметил большое количество появлений следующего предложения:
Приложение продолжает работать, и ни одно исключение не перехватывается / не обрабатывается.
Приложение работает на 64-битной Windows 7 и отлажено на платформе x86.
5 ответов
Это просто отладочное сообщение. Вы можете отключить это, щелкнув правой кнопкой мыши в окне вывода и убрав галочку с сообщения о завершении потока.
В дополнение к программированию из вашего приложения, окно » Вывод» может отображать информацию о:
Модули, загруженные или выгруженные отладчиком.
Исключения, которые выбрасываются.
Процессы, которые выходят.
Темы, которые выходят.
Когда поток завершил свою задачу, он выходит и перестает существовать. Там то есть ничего тревожного в этом нет и вам наплевать.
Чтобы завершить принятый ответ BlueM, вы можете деактивировать его здесь:
Сервис> Параметры> Отладка> Общие параметры вывода> Сообщения о выходе из потока: Выкл.
Если ваше приложение использует потоки прямо или косвенно (т. е. за кулисами, как в сторонней библиотеке), совершенно нормально, чтобы потоки прекращали работу после того, как они завершены. что, в сущности, вы и описываете. отладчик показывает это сообщение. вы можете настроить отладчик так, чтобы он не отображал это сообщение, если оно вам не нужно.
Если вышеперечисленное не помогает, пожалуйста, предоставьте более подробную информацию, так как я не уверен, с какой именно проблемой вы столкнулись.
Каркас создает потоки для поддержки каждого окна, которое вы создаете, например, когда вы создаете Form и.Show() ее. Когда окна закрываются, потоки завершаются (т.е. они выходят).
Это нормальное поведение. Однако, если приложение создает потоки, и существует много сообщений о выходе потоков, соответствующих этим потокам (возможно, это можно определить по именам потоков, указав им разные имена в приложении), то, возможно, это свидетельствует о проблеме. с приложением, создающим потоки, когда это не должно, из-за ошибки логики программы.
Было бы интересно, чтобы оригинальный постер дал нам знать, что он / она обнаружил в связи с проблемами при сбое сервера. У меня такое ощущение, что это не имеет никакого отношения к этому. но по информации, размещенной здесь, это трудно понять.
После построения завершился с кодом 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.
У меня была такая же проблема, и оказалось, что это потому, что я переименовал проект. Я вошел в свойства проекта и изменил имя сборки и корневое пространство имен на имя проекта, и после этого он отлично работал!
у меня также была командная строка события после сборки, как это:
это не удалось с этой ошибкой, когда я сделал Перестроить:
это теперь работает, с незначительный сбой, что командная строка события после сборки выполняется дважды, поэтому файл копируется дважды.