Вопрос

Я только что перешел на Windows Ultimate 64 с пакетом обновления 1, потому что жесткий диск моей системы вышел из строя.Я установил Visual Studio 2005 с пакетом обновления 1 и все исправления, рекомендованные Microsoft.Наконец-то я получил исходный код из своего SCM, но теперь отладка не останавливается ни на одной из установленных мной точек останова.Это всего лишь обычное приложение Winforms, ничего особенного.

Первое, что я сделал, это изменил цель сборки на x86.Никаких кубиков.Затем я пошел и скачал инструменты отладки для x64, но по-прежнему без кубиков.Я настроил отладчик на прерывание для всех исключений, как обработанных, так и необработанных.Костей тоже нет.

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

Обновить:

Все проекты настроены на отладку (x86).

Точки останова остаются нормальными при запуске сеанса отладки.

Я уже сделал переустановку, и это тоже не сработало.

Я работаю от имени администратора и отключил UAC.

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

Это было полезно?

Решение

Это указано как известная проблема для VS2005 в Vista (через MSDN):

Название:Отладка точно в срок (JIT) процесс с повышенными правами завершится с ошибкой

Описание:Повышенные процессы не могут быть JIT отлажено на против 2005.Это включает системные процессы, такие как IIS, и приложения, запускаемые выбором "Запуск от имени администратора".

Обходной путь:Отладчик должен быть подключен вручную, прежде чем отладчик перехватит необработанные исключения или пользовательские точки останова (Система.Диагностика.Отладчик.Перерыв, __debugbreak и т.д.).

Другие советы

Пара вопросов.

Когда ваш код запускается, становится ли точка останова пустым кружком со всплывающей подсказкой, указывающей, что точка останова не будет достигнута?Или это становится полным кругом со всплывающей подсказкой, указывающей на процесс, к которому он присоединен?

Вы можете попробовать вручную подключить отладчик, чтобы посмотреть, получится ли у вас таким образом добиться каких-либо результатов.Просто запустите приложение и, как только оно будет запущено, перейдите в меню отладки и выберите "Прикрепить к процессу" - выберите процесс, в котором запущено ваше приложение, и нажмите "Прикрепить".

Однако я запускаю Vista64 без проблем - VS2008.

Я использую Visual Studio 2005 с одинаковым уровнем исправлений как в Windows Server 2008 x64, так и в Vista x64 SP1 без каких-либо проблем.

Вы запускаете его от имени администратора?Когда все остальное не сработает, попробуйте удалить и переустановить.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top