Обновления для отладки Visual Studio 2008 SP1 и точек останова

Переводы статьи Переводы статьи
Код статьи: 957912 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

ВВЕДЕНИЕ

Корпорация Майкрософт выпустила обновление для Microsoft Visual Studio 2008 SP1 компоненты отладчика. В основном эти обновления для устранения проблемы, возникающие с достижение точек останова и пошаговое выполнение.

Дополнительная информация

Установка

Это обновление предназначено для всех версий Visual Studio 2008 SP1 на компьютерах x 86 и x 64. Однако при использовании Visual Studio 2008 Standard Edition на 64-разрядной операционной системе, необходимо установить 64-разрядного отладчика Visual Studio 2008 SP1 удаленного перед установкой данного обновления. Для получения сведений о том, как получить 64-разрядного отладчика Visual Studio 2008 SP1 удаленной, посетите веб-узел корпорации Майкрософт:
http://www.Microsoft.com/downloads/details.aspx?FamilyID = 440ec902-3260-4cdc-b11a-6a9070a2aaab & DisplayLang = en

Устраняет несколькими и многопоточных отладчика

Примечание Следующие описания относятся к гипотетический набор процессов, отлаживаемых на одном экземпляре Visual Studio. Функции называются, считается что функции рекурсивной или что функции содержат циклов. Эти сценарии не предназначены для воспроизведения проблемы. Вместо этого они предназначены для объясняет неполадки.

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

Точки останова перевод в циклах или рекурсивные функции не попадание во всех процессах на каждой итерации. Как правило некоторые процессы могут проходить через много итераций цикла, игнорируя останова до остановки процесса. Рассмотрим следующий сценарий:
  1. Запустите отладку нескольких процессов. Один из процессов, которые при отладке в непрерывном цикле или является рекурсивной функции.
  2. Остановка основного потока текущего процесса (последний процесс попадет на точке останова) и затем продолжить отладку. Повторите это действие для каждого процесса.
  3. Перезапустите потоков для каждого процесса.
Можно заметить, что после нескольких итераций, точки останова больше не посещений. Такое поведение является неожиданным.

Остановка и запуск потоков вызывает точки останова быть пропущены

Попадание точки останова, но они не видны при отладке нескольких процессов в отладчике Visual Studio. Рассмотрим следующий сценарий, в котором при отладке двух процессов, процесс a и B. процесс
  1. Установить точку останова на обоих процессов и начать отладку. Оба прерывания.
  2. Остановить основной поток a процесс, выберите процесс b и нажмите клавишу F11, чтобы перейти в команду один раз.
  3. Перезагрузите основной поток процесса A, а затем остановите основной поток процесса б. Затем нажмите клавишу F11, чтобы перейти в команду.

    Можно заметить, что оба процесса находятся на той же строке.
  4. Остановить основной поток а процесса. Потоки не должен быть остановлен на данном этапе.
  5. Нажмите клавишу F5, чтобы продолжить.
Необходимо завершить процесс и Visual Studio следует вернуться в режим конструктора. Однако этого не произошло. Процессы разорвать позднее в коде.

Примечание После нажатия клавиши F5, чтобы продолжить удаление точек останова, отладчик запускается до его завершения.

Visual Studio может аварийно завершить работу при отладке нескольких процессов одновременно

Отладчик Visual Studio могут возникнуть взаимоблокировка при запуске и затем остановить поток и затем запустить до следующей точки останова, если выполняется отладка нескольких процессов. Рассмотрим следующий сценарий:
  1. Установите точки останова на три произвольного объявления переменных.
  2. Можно запустить отладку 16 процессов.
  3. Разбиение в один из процессов, а затем остановите ее основной поток.
  4. Нажмите клавишу F5.
  5. Повторите шаги 3 и 4, пока все процессы попаданий в точку останова.
  6. Начало основных потоков всех процессов.
  7. Для каждого процесса удаления первой встретившейся точке останова, и нажмите клавишу F5.
  8. Для каждого процесса повторите шаги 3 и 4. Все процессы должны быть во вторую точку останова.
  9. Нажмите клавишу F5.
  10. Для каждого процесса повторите шаги 3 и 4.
Все процессы должны достигнуть третьей точки останова, но по крайней мере один из них могут оставаться в состоянии выполнения.

Пошаговое выполнение по сравнению с отключенной точкой останова во время отладки приложения в машинном коде превращается в «go»

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

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

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

Исправления отладчика сообщение передачи интерфейса MPI для выпуски Visual Studio предлагает поддержку MPI-подключаемый модуль

Visual Studio аварийно завершает работу при использовании команды ««Шаг с заходом»» запуск программы MPI

При использовании Шаг с заходом команды, или нажмите клавишу F11, отладка нескольких экземпляров процесса MPI, сбои Visual Studio. Также может появиться следующее сообщение об ошибке:
Корпорация Майкрософт обнаружила Visual Studio и Внутренняя ошибка

Выполнение команды «Перейти» при отладке нескольких процессов приводит к взаимоблокировке

Если при запуске Шаг с обходом команда при отладке нескольких процессов, сбои Visual Studio. Рассмотрим следующий сценарий:
  1. Откройте многопоточных приложений.
  2. Установить точку останова на рекурсивный вызов функции.
  3. Два процесса отладки.
  4. При запуске отладки. В первом процессе попадании в точку останова.
  5. Нажмите клавишу F5. Попадании в точку останова на второй процесс.
  6. Остановка основного потока первого процесса.
  7. При запуске Шаг с обходом команда на второй процесс, а затем нажмите кнопку Пауза.

    Не удается завершить операцию, поскольку ожидает первого процесса. Нажать кнопку Пауза для перехода в режим приостановки выполнения. Отладчик использует зеленую стрелку для указания следующего оператора процесса, он будет выполняться, когда он возвращается из функции.
  8. Добавьте точку останова в второй процесс.
  9. Остановка процесса и нажмите клавишу F5.
На этом этапе предполагается, что отладчик достигает точки останова в каждом процессе. Тем не менее, оба процесса являются взаимно внутри функции и никогда не является точка останова, последний добавленный сбора данных. Кроме того отладчик не может выполняться для конечного приложения.

Точка останова исправления пользовательского Интерфейса

Отключенные точки останова не отображаются после установки пакета обновления 1 для Visual Studio 2008

Если отключить точку останова, больше не попадании в точку останова. Кроме того точки останова скрыто от редактора самый левый канал. Остается отключенной точки останова. Оно отображается в окне точки останова инструмента.

Решение

Корпорация Майкрософт выпустила исправление. Однако данное исправление предназначено для устранения проблемы, описанной в этой статье. Данное исправление только в тех системах, в которых обнаружена эта специфическая неполадка. Это исправление может проходить дополнительное тестирование. Таким образом Если вы не представляет особой эта проблема, рекомендуется отложить ее решение до выхода ближайшего пакета обновления, содержащего это исправление.

Чтобы загрузить данное исправление из коллекции кода MSDN, посетите веб-узел корпорации Майкрософт:
http://Code.MSDN.Microsoft.com/KB957912

Примечание Коллекции кода MSDN отображаются языки, для которых доступно исправление. Если язык в списке не отображается, значит страница коллекции кода ресурсов недоступна для данного языка.

Примечание Если возникают другие проблемы или необходимо устранить неполадки, возможно создать отдельный запрос на обслуживание. Затраты на обычные службы поддержки будут применяться дополнительные вопросы и проблемы, не связанные с данным исправлением, оплачиваются. Для получения полного списка телефонов службы поддержки и обслуживания клиентов корпорации Майкрософт или создать отдельный запрос посетите следующий веб-узел корпорации Майкрософт:
http://support.Microsoft.com/contactus/?ws=Support

Необходимые условия

Необходимо иметь Microsoft Visual Studio 2008 SP1 для установки этого исправления.

Необходимость перезагрузки

После установки данного исправления перезагружать компьютер не нужно.

Сведения о замене исправлений

Это исправление не заменяет других исправлений.

Сведения о файлах

Английская версия исправления содержит атрибуты файла (или более поздними), приведенные в следующей таблице. Дата и время для файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, следует использовать Часовой пояс на вкладке Дата и время элемент панели управления.
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
AvVsPkDH.dll9.0.30729.177325848-Ноя-082: 19X86
AvVsPkDH.dll9.0.30729.177382168-Ноя-082: 19X64
AvVsPkDH.dll9.0.30729.177750808-Ноя-082: 19IA-64
AvVsPkDH.dll9.0.30729.177750808-Ноя-082: 19X86
AvVsPkDH.dll9.0.30729.177382168-Ноя-082: 19X86
AvVsPkDH.dll9.0.30729.177325848-Ноя-082: 19X86
cpde.dll9.0.30729.1776526088-Ноя-082: 19X86
mcee.dll9.0.30729.17711809928-Ноя-082: 19X86
mcee.dll9.0.30729.1776567048-Ноя-082: 19X86
mcee.dll9.0.30729.1773648648-Ноя-082: 19X86
mcee.dll9.0.30729.1773648648-Ноя-082: 19X86
mcee.dll9.0.30729.1776567048-Ноя-082: 19X64
mcee.dll9.0.30729.17711809928-Ноя-082: 19IA-64
MPIShim.exe9.0.30729.177238808-Ноя-082: 19X86
MPIShim.exe9.0.30729.177238808-Ноя-082: 19X86
MPIShim.exe9.0.30729.177238808-Ноя-082: 19X86
MPIShim.exe9.0.30729.177238808-Ноя-082: 19X86
MPIShim.exe9.0.30729.177290008-Ноя-082: 19X64
MPIShim.exe9.0.30729.177546008-Ноя-082: 19IA-64
msvb7.dll9.0.30729.17740871048-Ноя-082: 19X86
msvb7.dll9.0.30729.17757331848-Ноя-082: 19X86
msvb7.dll9.0.30729.17727425928-Ноя-082: 19X86
msvb7.dll9.0.30729.17740871048-Ноя-082: 19X86
msvb7.dll9.0.30729.17740871048-Ноя-082: 19X86
msvb7.dll9.0.30729.17727425928-Ноя-082: 19X64
msvb7.dll9.0.30729.17757331848-Ноя-082: 19IA-64
msvsmon.exe9.0.30729.17799925208-Ноя-082: 19X86
msvsmon.exe9.0.30729.17747614168-Ноя-082: 19X86
msvsmon.exe9.0.30729.17732167128-Ноя-082: 19X86
msvsmon.exe9.0.30729.17732167128-Ноя-082: 19X86
msvsmon.exe9.0.30729.17747614168-Ноя-082: 19X64
msvsmon.exe9.0.30729.17799925208-Ноя-082: 19IA-64
NatDbgDE.dll9.0.30729.17713479128-Ноя-082: 19X86
NatDbgDE.dll9.0.30729.1773141848-Ноя-082: 19X86
vsdebug.dll9.0.30729.17715849688-Ноя-082: 19X86
msvb7.dll9.0.30729.17740871048-Ноя-082: 19X86

Статус

Корпорация Майкрософт подтверждает, что это проблема в продуктах Microsoft, перечисленных в разделе «Относится к».

Свойства

Код статьи: 957912 - Последний отзыв: 19 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Visual Studio 2008 Service Pack 1
Ключевые слова: 
kbsurveynew kbHotfixServer kbexpertiseadvanced kbqfe kbmt KB957912 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:957912

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com