Подтвердить что ты не робот

Поток завершился с кодом 0 (0x0) без необработанного исключения.

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

Нить - вышла с кодом 0 (0x0).

Приложение продолжает работать, и ни одно исключение не перехватывается/не обрабатывается.

Приложение работает на 64-битной Windows 7 и отлажено на платформе x86.

4b9b3361

Ответ 1

Это просто отладочное сообщение. Вы можете отключить это, щелкнув правой кнопкой мыши в окне вывода и снимите флажок Thread Exit Messages.

http://msdn.microsoft.com/en-us/library/bs4c1wda.aspx

В дополнение к программированию из вашего приложения, окно " Вывод" может отображать информацию о:

  • Модули, загруженные или выгруженные отладчиком.

  • Исключения, которые выбрасываются.

  • Процессы, которые выходят.

  • Темы, которые выходят.

Ответ 2

Ну, в приложении может быть много потоков, работающих параллельно. Некоторые из них выполняются вами, кодер, некоторые из них управляются кластерными классами (особенно если вы находитесь в среде GUI).

Когда поток завершил свою задачу, он выходит и перестает существовать. Там нет ничего тревожного в этом, и вам все равно.

Ответ 3

Чтобы выполнить принятый BlueM-ответ, вы можете отключить его здесь:

Инструменты > Параметры > Отладкa > Общие параметры выводa > Сообщения выхода из потока: Выкл

Ответ 4

если ваше приложение использует потоки напрямую или косвенно (т.е. за сценой, как в сторонней библиотеке), абсолютно нормально, что потоки завершаются после их завершения... что в основном вы описываете... отладчик это сообщение... вы можете настроить отладчик, чтобы не отображать это сообщение, если вы этого не хотите...

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

Ответ 5

Структура создает потоки для поддержки каждого создаваемого вами окна, например, при создании формы и .Show(). Когда окна закрываются, потоки завершаются (т.е. они выходят).

Это нормальное поведение. Однако, если приложение создает потоки, и есть много сообщений о выходе потока, соответствующих этим потокам (возможно, возможно, именами потоков, давая им различные имена в приложении), то, возможно, это указывает на проблему с приложением, создающим потоки, когда это не должно произойти из-за ошибки в программной логике.

Было бы интересно следить за тем, чтобы исходный плакат сообщал нам, что он/она обнаружил в отношении проблем с сбоем сервера. У меня такое чувство, что это не имело бы никакого отношения к этому... но это трудно сказать из опубликованной информации.

Ответ 6

Выполнение запросов Linq может генерировать дополнительные потоки. Когда я пытаюсь выполнить код, использующий коллекцию запросов Linq, в непосредственном окне, он часто отказывается запускаться, потому что отладчику недостаточно потоков.

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