Compartir a través de


Programa de mejora de la experiencia del cliente de Visual Studio

El Programa de mejora de la experiencia del cliente (VSCEIP) de Visual Studio está diseñado para ayudar a Microsoft a mejorar Visual Studio a lo largo del tiempo. Este programa recopila información sobre errores, hardware informático y cómo las personas usan Visual Studio, sin interrumpir a los usuarios en sus tareas en el equipo. La información recopilada ayuda a Microsoft a identificar qué características mejorar. En este documento se explica cómo participar o no en VSCEIP y se proporciona información sobre los tipos de datos que recopilamos y cómo lo usamos. También proporciona sugerencias sobre cómo los autores de extensiones pueden evitar la divulgación involuntaria de información personal o confidencial.

No participar en la recopilación de datos de diagnóstico

Dado el propósito de los datos que recopilamos y las restricciones en su acceso y retención, se recomienda usar la configuración de privacidad predeterminada para Visual Studio y Windows. Sin embargo, puede no participar en el Programa de mejora de la experiencia de Visual Studio. Al no participar, estará optando por no participar en la recopilación de datos opcionales de diagnóstico. Se requiere cierta recopilación de datos de diagnóstico para asegurarse de que Visual Studio es seguro, actualizado y que funciona según lo previsto. La recopilación de datos de diagnóstico requerida no se verá afectada por su elección para no participar en VSCEIP.

Nota:

Si está interesado en ver o eliminar datos personales, revise las instrucciones de Microsoft en Solicitudes del interesado de Windows para el RGPD. Si busca información general sobre el RGPD, consulte la sección RGPD del Portal de confianza de servicios.

Nota:

La configuración de inclusión o exclusión de telemetría de VSCEIP no se aplica a "Notificar un problema" en Visual Studio. Cuando se notifican registros de problemas se recopilan y se envían a Microsoft solo cuando se proporciona permiso haciendo clic en "Enviar". Si está interesado en administrar registros antes de enviar a "Notificar un problema", consulte Privacidad de datos de comentarios para obtener más detalles.

Aceptar o rechazar

VSCEIP está activado de forma predeterminada. Puede desactivarlo o volver a activarlo siguiendo estas instrucciones:

  1. En Visual Studio, elija Ayuda>Privacidad>Configuración de privacidad.

    Se abre el cuadro de diálogo Programa de mejora de la experiencia de Visual Studio .

  2. Para no participar, seleccione No, no me gustaría participar y, a continuación, seleccione Aceptar. Para participar, seleccione Sí, estoy dispuesto a participar (Recomendado) y, a continuación, seleccione Aceptar.

    Cuadro de diálogo Programa de mejora de la experiencia de Visual Studio

Configuración del Registro

Si instala Las herramientas de compilación para Visual Studio, debe actualizar el registro para configurar VSCEIP. Los clientes empresariales pueden construir una directiva de grupo para participar o no en VSCEIP estableciendo una directiva basada en el Registro.

La clave y la configuración del Registro pertinentes son las siguientes:

  • En un sistema operativo de 64 bits, Clave = HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSCommon\17.0\SQM
  • En un sistema operativo de 32 bits, Clave = HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VSCommon\17.0\SQM
  • Cuando la directiva de grupo está habilitada, Clave = HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\VisualStudio\SQM

Entry = OptIn

Valor = (DWORD)

  • 0 está excluido (VSCEIP desactivado)
  • 1 está suscrito (ha activado el VSCEIP)

Precaución

La edición incorrecta del Registro puede dañar gravemente el sistema. Antes de realizar cambios en el Registro, debe hacer una copia de seguridad de los datos de valor guardados en el equipo. También puede usar la opción de inicio Last Known Good Configuration si encuentra problemas después de aplicar los cambios manuales.

Para obtener más información sobre la información recopilada, procesada o transmitida por VSCEIP, consulte la Declaración de privacidad de Microsoft.

Registros generados por el sistema recopilados por Visual Studio

Visual Studio recopila registros generados por el sistema para corregir problemas y mejorar la calidad del producto. Esta es una parte de la información sobre los tipos de datos que recopilamos y cómo lo usamos. También proporciona sugerencias sobre cómo los autores de extensiones pueden evitar la divulgación involuntaria de información personal o confidencial.

Tipos de datos recopilados

Visual Studio recopila registros generados por el sistema para bloqueos, falta de respuesta de la interfaz de usuario y un uso elevado de CPU o memoria. También recopilamos información sobre los errores detectados durante la instalación o el uso del producto. Los datos recopilados varían en función del error y pueden incluir rastros de pila, volcados de memoria e información de excepciones.

  • Para un uso elevado de la CPU y la falta de respuesta, se recopilan los seguimientos de pila de los subprocesos de Visual Studio pertinentes.

  • En los casos en los que los seguimientos de pila de algunos subprocesos no son suficientes para determinar la causa principal del problema, por ejemplo, bloqueos, falta de respuesta o uso elevado de memoria, recopilamos un volcado de memoria. El volcado representa el estado del proceso cuando se produjo el error.

  • Para condiciones de error inesperadas, por ejemplo, una excepción al intentar escribir en un archivo en el disco, recopilamos información sobre la excepción. La información incluye el nombre de la excepción, el seguimiento de pila del subproceso donde se produjo la excepción, el mensaje asociado a la excepción y otra información relevante para la excepción específica.

    En el ejemplo siguiente de datos recopilados se muestra un nombre de excepción, un seguimiento de pila y un mensaje de excepción:

    "Reserved.DataModel.Fault.Exception.TypeString": "System.IO.IOException",
    "Reserved.DataModel.Fault.Exception.StackTrace": "System.IO.__Error.WinIOError(Int32,String)\r\n
    System.IO.FileStream.Init(String,FileMode,FileAccess,Int32,Boolean,FileShare,Int32,FileOptions,SECURITY_ATTRIBUTES,String,Boolean,Boolean,Boolean)\r\n
    System.IO.FileStream..ctor(String,FileMode,FileAccess,FileShare,Int32,FileOptions,String,Boolean,Boolean,Boolean)\r\nSystem.IO.StreamWriter.CreateFile(String,Boolean,Boolean)\r\n
    System.IO.StreamWriter..ctor(String,Boolean,Encoding,Int32,Boolean)\r\n
    System.IO.StreamWriter..ctor(String,Boolean)\r\n
    System.IO.File.CreateText(String)\r\n
    Microsoft.VisualStudio.Setup.Services.FileSystem.CreateText(String,Boolean)\r\n
    Microsoft.VisualStudio.Setup.Cache.ChannelManifestRepository.WriteChannelManifest(IChannelManifest,String,String)\r\n
    Microsoft.VisualStudio.Setup.Cache.ChannelManifestRepository.AddChannel(ChannelManifestPair,Boolean)\r\n
    Microsoft.VisualStudio.Setup.Cache.CacheManager.AddChannel(ChannelManifestPair,Boolean)\r\n
    Microsoft.VisualStudio.Setup.ChannelManager.\<UpdateAsync>d__37.MoveNext()\r\n”,
    "Reserved.DataModel.Fault.Exception.Message": " The process cannot access the file 'C:\\Users\\[UserName]\\AppData\\Local\\Microsoft\\VisualStudio\\Packages\\_Channels\\4CB340F5\\channelManifest.json' because it is being used by another process."
    

Uso de registros generados por el sistema

El flujo de trabajo para determinar la causa principal de un error varía en función del tipo de error y su gravedad.

Clasificación de errores

En función de los registros, los errores se clasifican y cuentan para priorizar su investigación. Por ejemplo, podemos detectar que "System.IO.__Error.WinIOError" en "System.IO.FileStream.Init" se ha producido 500 veces en la versión <x> del producto y tiene la mayor tasa de repetición en esa versión.

Elementos de trabajo para el seguimiento

Los elementos de trabajo para los errores individuales y priorizados se crean y se asignan a los ingenieros para que los investiguen. Estos elementos de trabajo normalmente contienen la información de clasificación, prioridad y diagnóstico relevante para el tipo de error. Esta información se deriva de los registros generados por el sistema recopilados para el error. Por ejemplo, un elemento de trabajo de un fallo puede contener la traza de pila donde ocurre el fallo.

Investigación de errores

Los ingenieros usan la información disponible en un elemento de trabajo para determinar la causa principal de un error. En algunos casos, necesitan más información de lo que está presente en el elemento de trabajo, en cuyo caso hacen referencia al registro generado por el sistema original que se recopiló. Por ejemplo, un ingeniero podría inspeccionar un volcado de memoria para comprender un fallo del producto.

Sugerencias para autores de extensiones

Los autores de extensiones deben limitar la exposición de información personal sin usar información personal u otra información confidencial en los nombres de sus módulos, tipos y métodos. Si se produce un fallo o una condición de error similar con ese código en la pila, esa información se recoge como parte de los registros generados por el sistema.