Точки останова VS2005 SP1 в Vista Ultimate 64 не работают - PullRequest
0 голосов
/ 30 октября 2008

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

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

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

Обновление:

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

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

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

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

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

Ответы [ 4 ]

1 голос
/ 30 октября 2008

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

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

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

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

1 голос
/ 30 октября 2008

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

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

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

Я запускаю Vista64 без проблем - VS2008, хотя.

0 голосов
/ 30 октября 2008

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

0 голосов
/ 30 октября 2008

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

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

...