Versiones de depuración de Visual Studio 2008 SP1 y puntos de interrupción

Seleccione idioma Seleccione idioma
Id. de artículo: 957912 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

INTRODUCCIÓN

Microsoft ha publicado actualizaciones para los componentes del depurador de Visual Studio 2008 SP1. Estas actualizaciones tratan principalmente los problemas que se producen con la ejecución paso a paso y alcanzar puntos de interrupción.

Más información

Instalación

Esta actualización es para todas las versiones de Visual Studio 2008 SP1 en equipos x 86 y x 64. Sin embargo, si utiliza Visual Studio 2008 Standard Edition en un sistema operativo de 64 bits, debe instalar al 64-bit Visual Studio 2008 SP1 depurador remoto antes de aplicar esta actualización. Para obtener información acerca de cómo obtener al 64-bit Visual Studio 2008 SP1 depurador remoto, visite el siguiente sitio Web de Microsoft:
http://www.Microsoft.com/downloads/details.aspx?FamilyID=440ec902-3260-4cdc-b11a-6a9070a2aaab&displaylang=en

Depurador de varios procesos y subprocesos múltiples revisiones

Nota Consulte las siguientes descripciones de un hipotético conjunto de procesos que se están depurando una única instancia de Visual Studio. Cuando se conocen las funciones, se supone que las funciones recursivas o que las funciones contienen bucles. Estos escenarios no están diseñados para reproducir el problema. En su lugar, se proporcionan para ayudar a explicar el problema.

Finalmente se pasan por alto los puntos de interrupción en los bucles paralelizados tras varios accesos

Los puntos de interrupción se coloque en bucles o en recursiva las funciones no se alcanzan en todos los procesos en cada iteración. Con frecuencia, algunos procesos pueden pasar a través de muchas iteraciones de un bucle, se omite el punto de interrupción antes de que un proceso se detiene. Tenga en cuenta la situación siguiente:
  1. Iniciar la depuración de varios procesos. Uno de los procesos que se están depurando está en un bucle ajustado o es una función recursiva.
  2. Detener el subproceso principal del proceso actual (el último proceso para alcanzar el punto de interrupción), y, a continuación, continúa la depuración. Repita esta acción para cada proceso.
  3. Reinicie los subprocesos para cada proceso.
Observa que después de varias iteraciones, los puntos de interrupción ya no se ven. Este comportamiento es inesperado.

Detener e iniciar subprocesos hace que no se detecten los puntos de interrupción

Se ven los puntos de interrupción, pero no son visibles al depurar varios procesos en el depurador de Visual Studio. Considere el siguiente escenario en el que está depurando dos procesos, un proceso y el proceso B.
  1. Establecer un punto de interrupción en ambos procesos y comenzar la depuración. Se llegará a los puntos de interrupción.
  2. Detener el subproceso principal del proceso A, seleccione proceso B y, a continuación, presiona F11 para entrar en el comando una vez.
  3. Reinicie el subproceso principal del proceso y, a continuación, detiene el subproceso principal del proceso B. A continuación, presione F11 para entrar en el comando.

    Observará que ambos procesos se encuentran en la misma línea.
  4. Detener el subproceso principal del proceso A. No hay ningún subproceso se debe detener en este momento.
  5. Presione F5 para continuar.
Debe finalizar el proceso, y Visual Studio debe volver al modo de diseño. Sin embargo, esto no ocurre. Los procesos de salto más tarde en el código.

Nota Si quita los puntos de interrupción después de presionar F5 para continuar, el depurador se ejecuta hasta que se complete.

Visual Studio puede bloquearse al depurar varios procesos al mismo tiempo

Depurador de Visual Studio puede experimentar un interbloqueo al iniciar y, a continuación, detener un subproceso y, a continuación, ejecute el siguiente punto de interrupción si varios procesos que se están depurando. Tenga en cuenta la situación siguiente:
  1. Establecer puntos de interrupción en tres declaraciones de variables arbitrarias.
  2. Iniciar la depuración de los procesos de 16.
  3. ENTRAR a uno de los procesos y, a continuación, detener su subproceso principal.
  4. Presione F5.
  5. Repita los pasos 3 y 4 hasta que todos los procesos de han alcanzado el punto de interrupción.
  6. Iniciar los subprocesos principales de todos los procesos.
  7. Para cada proceso, se elimina el primer punto de interrupción y, a continuación, presione F5.
  8. Para cada proceso, repita los pasos 3 y 4. Todos los procesos deben estar en el segundo punto de interrupción.
  9. Presione F5.
  10. Para cada proceso, repita los pasos 3 y 4.
Todos los procesos deben alcanzar el punto de interrupción tercero, pero al menos un proceso puede bloquearse en el estado de ejecución.

Ejecución paso a paso sobre un punto de interrupción deshabilitado cuando se depura una aplicación nativa se convierte en un "go"

Depurar una aplicación nativa de Visual Studio que contiene un punto de interrupción deshabilitado. Al entrar el depurador más allá del punto de interrupción deshabilitado, se pierden los pasos restantes y la aplicación continúa ejecutándose.

Ejecución paso a paso al depurar una aplicación multiproceso administrada puede convertir aleatoriamente en "Ir"

Cuando se depura una aplicación administrada multiproceso y paso a paso un subproceso mientras se produce un evento con otro subproceso, como alcanzar un punto de interrupción, se pierde el paso solicitar. Y la aplicación continúa ejecutándose.

Depurador de mensaje interfaz de paso (MPI) corrige para las ediciones de Visual Studio ofrece compatibilidad con MPI Plugin

Visual Studio se bloquea cuando utiliza el comando "Paso a paso" para iniciar un programa MPI

Cuando utilice el comando paso a paso , o presione F11 para depurar varias instancias de un proceso MPI, Visual Studio se bloquea. O bien, puede recibir el siguiente mensaje de error:
Microsoft que Visual Studio ha encontrado y error interno

Ejecuta el comando "Paso sobre" durante la depuración de varios procesos causa un interbloqueo

Si ejecuta el comando Paso a paso por durante la depuración de varios procesos, Visual Studio se bloquea. Tenga en cuenta la situación siguiente:
  1. Abra una aplicación multiproceso.
  2. Establecer un punto de interrupción en una llamada a la función recursiva.
  3. Depurar dos procesos.
  4. Iniciar la depuración. Al punto de interrupción en el primer proceso.
  5. Presione F5. Al punto de interrupción en el segundo proceso.
  6. Detener el subproceso principal del primer proceso.
  7. Ejecuta el comando Paso a paso por en el segundo proceso, y, a continuación, haga clic en Pausa.

    No se puede completar la operación porque está esperando el primer proceso. Hace clic en Pausa para volver a entrar en modo de interrupción. El depurador utiliza una flecha de color verde para indicar el siguiente proceso de instrucción que se ejecutará cuando se devuelve desde la función.
  8. Agregar un punto de interrupción en el segundo proceso.
  9. Detener el primer proceso y, a continuación, presione F5.
En este momento, espera que el depurador para alcanzar el punto de interrupción en cada proceso. Sin embargo, ambos procesos se bloquean dentro de la función y el punto de interrupción que se agregó en último lugar nunca visitas. Además, el depurador no puede ejecutar al final de la aplicación.

Revisión de la interfaz de usuario de punto de interrupción

Los puntos de interrupción deshabilitados no están visibles después de instalar Visual Studio 2008 Service Pack 1

Si deshabilita un punto de interrupción, ya no se alcanza el punto de interrupción. Además, el punto de interrupción está oculto en el canal editor más a la izquierda. Todavía existe el punto de interrupción deshabilitado. Se muestra en la ventana puntos de interrupción.

Solución

Hay un hotfix soportado disponible de Microsoft. Sin embargo, esta revisión se diseñó únicamente para corregir el problema descrito en este artículo. Aplicar esta revisión sólo a los sistemas que experimenten este problema específico. Esta revisión podría ser sometida a comprobaciones adicionales. Por lo tanto, si no se ve muy afectado por este problema, recomendamos que espere a la próxima actualización de software que contenga esta revisión.

Para descargar esta revisión desde MSDN Code Gallery, visite el siguiente sitio Web de Microsoft:
http://Code.msdn.Microsoft.com/KB957912

Nota MSDN Code Gallery muestra los idiomas para los que la revisión está disponible. Si no ve su idioma en la lista, es porque la página de recursos de la Galería de código no está disponible para ese idioma.

Nota Si se producen problemas adicionales o si necesita solucionar un problema, es posible que deba crear una solicitud de servicio independiente. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no guarden relación con esta revisión en cuestión. Para obtener una lista completa de los números de teléfono de soporte técnico y servicio al cliente de Microsoft o para crear una solicitud de servicio independiente, visite el siguiente sitio Web de Microsoft:
http://support.Microsoft.com/contactus/?ws=support

Requisitos previos

Debe tener Microsoft Visual Studio 2008 SP1 instalado para aplicar esta revisión.

Requisito de reinicio

No es necesario que reinicie el equipo después de aplicar esta revisión.

Información de sustitución de la revisión

Este hotfix no sustituye a ninguna otra revisión.

Información de archivo

La versión en inglés de esta revisión tiene los atributos de archivo (o atributos del archivo más reciente) mostrados en la tabla siguiente. Las fechas y horas de estos archivos se muestran en la hora Universal coordinada (UTC). Cuando vea la información de archivo, se convierte en hora local. Para encontrar la diferencia entre la hora UTC y la hora local, utilice la ficha zona horaria en el elemento de fecha y hora del Panel de Control.
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
AvVsPkDH.dll9.0.30729.177325848-Nov-082:19x 86
AvVsPkDH.dll9.0.30729.177382168-Nov-082:19x 64
AvVsPkDH.dll9.0.30729.177750808-Nov-082:19IA-64
AvVsPkDH.dll9.0.30729.177750808-Nov-082:19x 86
AvVsPkDH.dll9.0.30729.177382168-Nov-082:19x 86
AvVsPkDH.dll9.0.30729.177325848-Nov-082:19x 86
cpde.dll9.0.30729.1776526088-Nov-082:19x 86
mcee.dll9.0.30729.17711809928-Nov-082:19x 86
mcee.dll9.0.30729.1776567048-Nov-082:19x 86
mcee.dll9.0.30729.1773648648-Nov-082:19x 86
mcee.dll9.0.30729.1773648648-Nov-082:19x 86
mcee.dll9.0.30729.1776567048-Nov-082:19x 64
mcee.dll9.0.30729.17711809928-Nov-082:19IA-64
MPIShim.exe9.0.30729.177238808-Nov-082:19x 86
MPIShim.exe9.0.30729.177238808-Nov-082:19x 86
MPIShim.exe9.0.30729.177238808-Nov-082:19x 86
MPIShim.exe9.0.30729.177238808-Nov-082:19x 86
MPIShim.exe9.0.30729.177290008-Nov-082:19x 64
MPIShim.exe9.0.30729.177546008-Nov-082:19IA-64
msvb7.dll9.0.30729.17740871048-Nov-082:19x 86
msvb7.dll9.0.30729.17757331848-Nov-082:19x 86
msvb7.dll9.0.30729.17727425928-Nov-082:19x 86
msvb7.dll9.0.30729.17740871048-Nov-082:19x 86
msvb7.dll9.0.30729.17740871048-Nov-082:19x 86
msvb7.dll9.0.30729.17727425928-Nov-082:19x 64
msvb7.dll9.0.30729.17757331848-Nov-082:19IA-64
msvsmon.exe9.0.30729.17799925208-Nov-082:19x 86
msvsmon.exe9.0.30729.17747614168-Nov-082:19x 86
msvsmon.exe9.0.30729.17732167128-Nov-082:19x 86
msvsmon.exe9.0.30729.17732167128-Nov-082:19x 86
msvsmon.exe9.0.30729.17747614168-Nov-082:19x 64
msvsmon.exe9.0.30729.17799925208-Nov-082:19IA-64
NatDbgDE.dll9.0.30729.17713479128-Nov-082:19x 86
NatDbgDE.dll9.0.30729.1773141848-Nov-082:19x 86
VSDebug.dll9.0.30729.17715849688-Nov-082:19x 86
msvb7.dll9.0.30729.17740871048-Nov-082:19x 86

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Se refiere a:".

Propiedades

Id. de artículo: 957912 - Última revisión: lunes, 03 de marzo de 2014 - Versión: 3.0
La información de este artículo se refiere a:
  • Microsoft Visual Studio 2008 Service Pack 1
Palabras clave: 
kbsurveynew kbhotfixserver kbexpertiseadvanced kbqfe kbmt KB957912 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 957912

Enviar comentarios

 

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