Вопрос:
Вчера я хотел продолжить работу над моим проектом, поэтому я запустил Visual Studio и попросил его запустить проект, чтобы напомнить себе, что уже было реализовано, а что нет.
Проект был построен и начат, но, похоже, сразу же ушел. Нет сообщения об ошибке, ничего. Независимо от того, что я сделал, перестроил ли проект или очистил его, ничего не изменилось. Это не имело смысла, так как в последний раз, когда я тестировал проект, он отлично работал (и с тех пор я ничего не менял в коде)
Итак, я предположил, что у меня есть скрытая ошибка где-то в коде, который раньше не отображался. Я поставил точку останова где-то рядом с началом кода и запускал проект.
Как и ожидалось, Visual Studio приостановила выполнение в точке останова и выделила его. Я решил установить еще один Breakpoint где-нибудь позже в коде и продолжить выполнение, но прежде чем я мог даже передвинуть мышь, проект остановился.
Перезапуск Visual Studio не помог, но перезагрузка ПК была выполнена. Поэтому я предполагаю, что что-то в моей системе завершало мой проект, вскоре после начала запуска.
Теперь мой вопрос: что именно произошло, и особенно: почему это произошло?
Проблема возникла, когда я писал этот вопрос. Мне не хочется перезапускать свой компьютер каждые пару часов…
Я очень ценю время, которое вы прочитали, и я с нетерпением жду ваших ответов.
Лучший ответ:
Я знаю, что я отвечаю на свой вопрос, но, поскольку я решил это сам, я думал, что другие могут захотеть узнать, как я это сделал (ради будущих поколений)
Дело в том, что я недавно добавил Visual C++ в Visual С# до того, как у Visual С# возникли проблемы. Поэтому я понял, что, возможно, установщик для Visual Studio кое-что испортил и решил переустановить Visual Studio.
Задача решена.
Итак: если ваши проекты останавливаются без предупреждения, даже когда они приостановлены на точке останова, и вы что-то изменили в своей установке Visual Studio (например, добавленный Visual C++ в моем случае), вам может потребоваться переустановить все это. К счастью, установщик Visual Studio предлагает вариант “Переустановка”, поэтому вам не нужно удалять и переустанавливать вручную.
Я узнал об этом решении, поговорив с более опытным коллегой. Хотел бы я сначала спросить его. Тем не менее, по-прежнему цените ваши усилия в этом вопросе.
EDIT: Недавно я заметил подобную ошибку, действующую для программ C++, где граница окна будет выделена красным цветом. Дело в том, что это не ошибка Visual Studio, а на самом деле ошибка Avast Antivirus. В частности, это режим Sandbox.
Поэтому, если по какой-либо причине вы заметите, что программы выходят из строя без сбоев, вскоре после запуска и их границы с красным контуром, вы, скорее всего, используете Avast Antivirus и должны деактивировать режим Sandbox.
Ответ №1
Случается со мной время от времени.
Иногда закрытие и открытие VS помогает, иногда вам приходится перезагружать компьютер.
Я предполагаю, что это должно быть связано с некоторой DLL или с чем-то, что загружено в память и повреждено, или что-то вроде VS, теряя ссылку на него, и не выгружая его правильно/не заменяя.
У меня также была эта странная ошибка, когда я начал VS, как и любой другой день, и мой проект мгновенно сбой с некоторой ошибкой H_RESULT (некоторая ошибка, связанная с DLL) при запуске. После того, как я потратил около 1 часа на поиск источника проблемы, я зашел в справочный раздел, и что я там увидел: наихудшая возможная круговая ссылка когда-либо: в моем бизнес-проекте была ссылка на… сама! Те вещи, которые вы не могли сделать, если хотите.
Самая странная часть этого, должно быть, заключалась в том, что VS удалось скомпилировать проект, и он только разбился при попытке запустить его…