Actualizações para o Visual Studio 2008 SP1 depuração e pontos de interrupção

Traduções de Artigos Traduções de Artigos
Artigo: 957912 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

INTRODUÇÃO

A Microsoft lançou actualizações para componentes de depurador do Microsoft Visual Studio 2008 SP1. Estas actualizações corrigem principalmente problemas que ocorrem com o passo e atingindo pontos de interrupção.

Mais Informação

Instalação

Esta actualização destina-se todas as versões do Visual Studio 2008 SP1 em computadores x 86 e x 64. No entanto, se utilizar o Visual Studio 2008 Standard Edition num sistema operativo de 64-bit, tem de instalar o 64-bit Visual Studio 2008 SP1 remoto Debugger antes de aplicar esta actualização. Para obter informações sobre como obter o 64-bit Visual Studio 2008 SP1 remoto Debugger, visite o seguinte Web site da Microsoft:
http://www.microsoft.com/downloads/details.aspx?FamilyID=440ec902-3260-4cdc-b11a-6a9070a2aaab&DisplayLang=en

Correcções de depurador multi-process e multi-threaded

Nota Consulte as descrições seguintes a um conjunto hipotético de processos que estão a ser depurado por uma única instância do Visual Studio. Quando são referidas funções, pressupõe-se que as funções são recursiva ou as funções contêm ciclos. Estes cenários não se destinam a reproduzir o problema. Em vez disso, são fornecidas para ajudar a explicar o problema.

Pontos de interrupção em ciclos parallelized eventualmente são ignorados após várias visitas

Pontos de interrupção colocar em ciclos ou recursiva funções não forem atingidas em todos os processos em cada iteração. Frequentemente, alguns processos podem passar muitos iterações de um ciclo, ignorando o ponto de interrupção, antes de um processo é parado. Considere o seguinte cenário:
  1. Inicia a depuração vários processos. Um dos processos que está a ser depurado é num ciclo Justo ou é uma função recursiva.
  2. Parar o thread principal do processo actual (o último processo para o ponto de interrupção de visitas) e, em seguida, continuar a depurar. Repita esta acção para cada processo.
  3. Reinicie os threads para cada processo.
Repare que após várias repetições, pontos de interrupção não acerta. Este comportamento é inesperado.

Parar e iniciar threads faz com que pontos de interrupção ser ignorado

Pontos de interrupção forem atingidos, mas não são visíveis quando depura vários processos no Visual Studio debugger. Considere o seguinte cenário no qual está a depurar dois processos, um processo e processo B.
  1. Defina um ponto de interrupção em ambos os processos e iniciar a depuração. Ambos os pontos de interrupção irão ser clicados.
  2. Parar o thread principal do processo A, seleccione processo B e, em seguida, prima F11 para passar para o comando uma vez.
  3. Reinicie o thread principal do processo A e, em seguida, parar o thread principal do processo B. Em seguida, prima F11 para passar para o comando.

    Repare a que ambos os processos estão na mesma linha.
  4. Parar o thread principal do processo a. Não existem threads devem ser parados neste momento.
  5. Prima F5 para continuar.
Deverá concluir o processo e, Visual Studio deve voltar ao modo estrutura. No entanto, isto não ocorre. Os processos quebram novamente mais tarde no código.

Nota Se remover os pontos de quebra depois de premir F5 para continuar, o depurador até à respectiva conclusão.

O Visual Studio pode falhar quando depura vários processos em simultâneo

Visual Studio Debugger pode detectar um impasse quando iniciar e, em seguida, parar um thread e, em seguida, executar para o ponto de interrupção seguinte se vários processos estão a ser depurados. Considere o seguinte cenário:
  1. Pode definir pontos de interrupção no três declarações de variáveis arbitrários.
  2. Inicia a depuração 16 processos.
  3. Quebra um dos processos e deixar o thread principal.
  4. Prima F5.
  5. Repita os passos 3 e 4 até que todos os processos tem atingido o ponto de interrupção.
  6. Inicia os threads de todos os processos principais.
  7. Para cada processo, elimine primeiro ponto de interrupção e, em seguida, prima F5.
  8. Repita os passos 3 e 4 para cada processo. Todos os processos devem ser no segundo ponto de interrupção.
  9. Prima F5.
  10. Repita os passos 3 e 4 para cada processo.
Todos os processos devem contactar o terceiro ponto de interrupção, mas pode estar bloqueado, pelo menos, um processo no estado em execução.

Passo através de um ponto de interrupção desactivado quando depurar uma aplicação nativa transforma "ir"

Depurar uma aplicação nativa no Visual Studio que contenha um ponto de interrupção desactivado. Quando passo o depurador após o ponto de interrupção desactivado, os restantes passos serão perdidos e a aplicação continua a ser executado.

Passo quando depurar uma aplicação gerida multithread aleatoriamente pode transformar em "ir"

Quando depurar uma aplicação gerida multithread e passo para um thread quando ocorre um evento com outro thread, tal como um ponto de interrupção, atingindo o pedido de passo é perdido. E, a aplicação continua a ser executada.

Mensagem passar interface (MPI) Debugger correcções para as edições Studio do Visual oferecer suporte de plug-in de MPI

O Visual Studio falha quando utiliza o comando "Step Into" para iniciar um programa MPI

Quando utilizar o comando de passo em ou prima F11 para depurar várias instâncias de um processo MPI, Visual Studio falha. Ou, recebe a seguinte mensagem de erro:
Erro interno e Microsoft que Visual Studio encontrou

Executar o comando "Passo além" enquanto está a depurar vários processos faz com que um bloqueio

Se executar o Passo através do comando enquanto estiver a depurar vários processos, Visual Studio falha. Considere o seguinte cenário:
  1. Abrir uma aplicação multithread.
  2. Definir um ponto de interrupção numa função chamada recursiva.
  3. Depurar dois processos.
  4. Inicia a depuração. O ponto de interrupção é clicado no processo de primeiro.
  5. Prima F5. O ponto de interrupção é clicado no segundo processo.
  6. Parar o thread principal do processo primeiro.
  7. Execute o comando Sobre o passo no segundo processo e, em seguida, clica Pausa .

    Não é possível concluir a operação porque está à espera para o primeiro processo. Clique em Parar para reintroduzir o modo de interrupção. O depurador utiliza uma seta verde para indicar o processo de instrução seguinte será executada quando devolve da função.
  8. Adicionar um ponto de interrupção no segundo processo.
  9. Parar o processo primeiro e, em seguida, prima F5.
Neste ponto, pensa o depurador para alcançar o ponto de interrupção em cada processo. No entanto, ambos os processos estão num impasse dentro da função e o ponto de interrupção que foi adicionado pela última vez nunca é atingido. Além disso, o depurador não pode executar para o fim da aplicação.

Correcção de interface de utilizador do ponto de interrupção

Pontos de interrupção desactivados não são visíveis depois de instalar o Visual Studio 2008 Service Pack 1

Se desactivar um ponto de interrupção, o ponto de interrupção já não é clicado. Além disso, o ponto de interrupção está oculta do canal editor mais à esquerda. O ponto de interrupção desactivado continua a existir. É apresentada na janela da ferramenta de pontos de interrupção.

Resolução

Está disponível a partir da Microsoft uma correcção suportada. No entanto, esta correcção destina-se a corrigir o problema descrito neste artigo. Aplique esta correcção apenas em sistemas que tenham este problema específico. Esta correcção poderá submetida a testes adicionais. Por conseguinte, se não estiver a ser gravemente afectado por este problema, recomendamos que aguarde pela próxima actualização de software que contenha esta correcção.

Para transferir esta correcção da Galeria de código da MSDN, visite o seguinte Web site da Microsoft:
http://code.msdn.microsoft.com/KB957912

Nota A Galeria de código da MSDN apresenta os idiomas para a qual a correcção está disponível. Se não vir o idioma listado, é porque a página de recursos de galeria de código não está disponível para esse idioma.

Nota Se ocorram problemas adicionais ou se for necessária qualquer resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos normais do suporte serão aplicados a problemas adicionais e questões de suporte que não se enquadrem esta correcção específica. Para obter uma lista completa dos números de telefone do suporte de cliente do Microsoft ou para criar um pedido serviço separado, visite o seguinte Web site da Microsoft:
http://support.microsoft.com/contactus/?ws=support

Pré-requisitos

Tem de ter o Microsoft Visual Studio 2008 SP1 instalado para aplicar esta correcção.

Requisito de reinício

Não é necessário reiniciar o computador depois de aplicar esta correcção.

Informações sobre substituição de correcções

Esta correcção não substitui quaisquer outras correcções.

Informações do ficheiro

A versão inglesa desta correcção tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são indicadas na hora universal coordenada (UTC). Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local e utilizar o fuso horário separador na data e hora item do painel de controlo.
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
AvVsPkDH.dll9.0.30729.1773258408-Nov-814: 19x 86
AvVsPkDH.dll9.0.30729.1773821608-Nov-814: 19x 64
AvVsPkDH.dll9.0.30729.1777508008-Nov-814: 19IA-64
AvVsPkDH.dll9.0.30729.1777508008-Nov-814: 19x 86
AvVsPkDH.dll9.0.30729.1773821608-Nov-814: 19x 86
AvVsPkDH.dll9.0.30729.1773258408-Nov-814: 19x 86
cpde.dll9.0.30729.17765260808-Nov-814: 19x 86
mcee.dll9.0.30729.177118099208-Nov-814: 19x 86
mcee.dll9.0.30729.17765670408-Nov-814: 19x 86
mcee.dll9.0.30729.17736486408-Nov-814: 19x 86
mcee.dll9.0.30729.17736486408-Nov-814: 19x 86
mcee.dll9.0.30729.17765670408-Nov-814: 19x 64
mcee.dll9.0.30729.177118099208-Nov-814: 19IA-64
mpishim.exe9.0.30729.1772388008-Nov-814: 19x 86
mpishim.exe9.0.30729.1772388008-Nov-814: 19x 86
mpishim.exe9.0.30729.1772388008-Nov-814: 19x 86
mpishim.exe9.0.30729.1772388008-Nov-814: 19x 86
mpishim.exe9.0.30729.1772900008-Nov-814: 19x 64
mpishim.exe9.0.30729.1775460008-Nov-814: 19IA-64
msvb7.dll9.0.30729.177408710408-Nov-814: 19x 86
msvb7.dll9.0.30729.177573318408-Nov-814: 19x 86
msvb7.dll9.0.30729.177274259208-Nov-814: 19x 86
msvb7.dll9.0.30729.177408710408-Nov-814: 19x 86
msvb7.dll9.0.30729.177408710408-Nov-814: 19x 86
msvb7.dll9.0.30729.177274259208-Nov-814: 19x 64
msvb7.dll9.0.30729.177573318408-Nov-814: 19IA-64
msvsmon.exe9.0.30729.177999252008-Nov-814: 19x 86
msvsmon.exe9.0.30729.177476141608-Nov-814: 19x 86
msvsmon.exe9.0.30729.177321671208-Nov-814: 19x 86
msvsmon.exe9.0.30729.177321671208-Nov-814: 19x 86
msvsmon.exe9.0.30729.177476141608-Nov-814: 19x 64
msvsmon.exe9.0.30729.177999252008-Nov-814: 19IA-64
NatDbgDE.dll9.0.30729.177134791208-Nov-814: 19x 86
NatDbgDE.dll9.0.30729.17731418408-Nov-814: 19x 86
vsdebug.dll9.0.30729.177158496808-Nov-814: 19x 86
msvb7.dll9.0.30729.177408710408-Nov-814: 19x 86

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Propriedades

Artigo: 957912 - Última revisão: 4 de fevereiro de 2009 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Studio 2008 Service Pack 1
Palavras-chave: 
kbmt kbsurveynew kbhotfixserver kbexpertiseadvanced kbqfe KB957912 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 957912

Submeter comentários

 

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