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

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

Вот то, что я делаю:

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

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

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

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

Какие-либо идеи?

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

8
задан Jonatan 23 January 2010 в 13:20
поделиться

2 ответа

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

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

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

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

.
1
ответ дан 6 December 2019 в 00:57
поделиться

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

2
ответ дан 6 December 2019 в 00:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: