Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En la ventana Detalles del problema se muestran los diagnósticos estructurados emitidos por el compilador de MSVC o el análisis de código para C/C++.
Seleccione las entradas de la ventana Lista de errores que muestran un icono en la columna Detalles para abrir la ventana Detalles del problema. En la ventana Detalles del problema se muestran los diagnósticos estructurados para la entrada seleccionada.
Captura de pantalla de la lista de errores de Visual Studio. Muestra una tabla con una sola fila. La fila representa un error del compilador y contiene el código de error C2665, la descripción "pet: ninguna función sobrecargada podría convertir todos los tipos de argumentos" y un icono de un cuadrado con la esquina magnificada en la columna denominada Details. Este icono está resaltado.
Dos escenarios generan estos diagnósticos:
- Las compilaciones de C++ con MSBuild y el compilador de MSVC pueden emitir diagnósticos estructurados.
- Advertencias de análisis de código que admiten datos de eventos clave emiten diagnósticos estructurados.
Abra la ventana Detalles del problema realizando una de las siguientes acciones:
- Mientras la entrada está resaltada, haga doble clic en ella o presione Entrar. Deshabilite este comportamiento con elEditor> de textoOpciones> de herramientas>C/C++>AdvancedShow Problem Details (Mostrar detalles avanzados> del problema) al hacer doble clic.
- Seleccione el icono de la columna Detalles .
- Abra el menú contextual de la entrada y seleccione la opción Abrir detalles del problema .
De forma predeterminada, la ventana Detalles del problema se abre en la misma ubicación que la ventana Lista de errores . Cambie dónde se abre la ventana Detalles del problema moviendola a la posición deseada.
La ventana Detalles del problema muestra información estructurada que se puede anidar. Cuando se abre la ventana, todas las entradas que tienen elementos secundarios anidados comienzan contraídos.
Captura de pantalla de la ventana Detalles del problema de Visual Studio. Hay un encabezado que muestra el mismo código de error y la misma descripción que la entrada Lista de errores de antes. También hay un vínculo seleccionable con el texto cppcon-diag.cpp (línea 23). Debajo de este encabezado hay entradas que explican que las posibles sobrecargas son void pet(cat), void pet(dog) o void pet(_T0). La entrada final indica "al intentar coincidir con la lista de argumentos (gartija)." A la derecha de cada línea hay texto gris que muestra los números de archivo y línea de cada entrada. Todos ellos pertenecen a cppcon-diag.cpp y los números de línea son 7, 6, 18 y 23, respectivamente. A la izquierda de las tres primeras entradas hay flechas huecas pequeñas que apuntan a la derecha que indican que estas entradas se pueden expandir, pero actualmente no.
Expanda una entrada para ver sus elementos secundarios seleccionando la flecha situada en el lado izquierdo de una entrada o presionando Derecha con la entrada resaltada.
Captura de pantalla de la ventana Detalles del problema de Visual Studio. El contenido es principalmente el mismo que la captura de pantalla anterior, pero algunas de las entradas se expanden para que sus entradas secundarias sean visibles. La primera entrada se expande. Hay una entrada anidada con el texto "void pet(cat) cannot convert argument 1 from lizard to cat". Esta entrada tiene sangría y se puede expandir. La segunda línea de antes de expandirse, revelando una entrada no expandida leyendo "void pet(dog) no puede convertir el argumento 1 de lagartija a perro". La tercera entrada se expande, revelando una entrada que lee "no se cumplen las restricciones asociadas". Esta entrada tiene un niño expandido que lee "el concepto de lagartija pettable evaluada como falsa". Esta entrada tiene dos elementos secundarios. La primera es no expandida y lee "el concepto has_member_pet lagartija evaluada como falsa". El segundo se expande y lee "el concepto has_default_pet gartija evaluado como falso". Este segundo niño tiene dos elementos secundarios, ninguno de los cuales es expandible. Leen "is_pettable no es miembro de lagartija" y "ver declaración de lagartija".
Habilite o deshabilite diagnósticos estructurados con la opciónPropiedades> del proyecto>Habilitar salida estructurada MSVC>. Puede afectar a varios proyectos mediante la creación de un archivo Directory.Build.props con la propiedad UseStructuredOutput definida en true o false.