Приложение не запускается в отладчике

приложение, над которым я работаю, не запускается в отладчике Visual Studio 2005.

вот что я делаю:

  • я перестраиваю приложение и нажимаю F5, чтобы запустить его
  • название VS2005-окно говорит "имя_проекта (бег) ..."
  • кнопки отладчика отображаются, но выделены серым цветом
  • приложение появляется в диспетчере задач Windows, но у него есть только 80k в использовании памяти
  • ничего не происходит долго в то время как, и, наконец, я получаю окна со следующим сообщением об ошибке:"отладка остановлена, но еще не завершена. Вы можете заставить отладку немедленно остановиться, но вместо этого может быть прерван любой отсоединяемый процесс. Это окно автоматически закроется, когда отладка полностью остановится". Окно не исчезает, поэтому через некоторое время я нажимаю кнопку "Стоп сейчас".
  • некоторое время ничего не происходит (кнопки отладчика все еще видны, но серым цветом)
  • некоторое время спустя появляется новое окно: " невозможно запустить программу '(Путь к exe)'. OLE har skickat en begäran och väntar på svar". Последнее предложение является шведским для "OLE отправил запрос и ждет ответа". Я нажимаю OK, и кнопки отладчика исчезают.
  • приложение все еще работает и по-прежнему имеет только 80k в использовании памяти.
  • Я пытаюсь завершить процесс с помощью Диспетчера задач, но он не убит.
  • I закройте Visual Studio и, наконец, процесс пошел.

приложение является неуправляемым проектом C++, который использует много DLL-файлов в качестве плагинов. Я использую среду выполнения "многопоточная отладка", и я убедился, что все зависимости скомпилированы против одной и той же среды выполнения.

именно при этом эта проблема возникла внезапно. Я пытался изменить мои изменения, но это не помогает. Перезагрузка компьютера тоже не помогает.

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

какие идеи?

еще одно примечание: приложение запускается и запускается так, как должно, если я запускаю его из-за пределов Visual Studio.

2 ответов


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


хорошо, я решил свою проблему, но я понятия не имею, как.

одна вещь, которую я пытался удалить все файлы сборки и exe и dll-файлы, а затем перекомпилировать все. Но это не помогло.

затем я попробовал одну вещь наугад: плагины были в том же решении. Поэтому я убрал их и снова попытался бежать. и на этот раз сработало! поэтому я добавил Все плагины-проекты обратно, и это до сих пор работает!

Итак, я думаю, я никогда не узнаю что случилось. Но удаление и добавление проекта в решение может решить проблему elses ... :)