Compartir a través de


Navegación en el código de C++ en Visual Studio

Visual Studio proporciona un conjunto de herramientas que puede usar para navegar por el código base de manera rápida y eficaz.

Abrir un archivo incluido

Haga clic con el botón derecho en una directiva de #include y seleccione Ir al documento. O bien, seleccione F12 con el cursor sobre esa línea para abrir el archivo.

Captura de pantalla de la opción de menú Ir al documento de C++ en el contexto de algunas instrucciones include.

Alternar archivo de encabezado/código

Puede cambiar entre un archivo de encabezado y su archivo de origen correspondiente. Haga clic con el botón derecho en cualquier lugar del archivo y seleccione Alternar archivo de encabezado/código. O bien, puede seleccionar Ctrl+K, Ctrl+O.

Ir a definición/declaración

Para ir a la definición de un elemento de código, haga clic con el botón derecho en el editor y seleccione Ir a definición o seleccione F12. Puede ir a una declaración de una manera similar, con un clic con el botón derecho para abrir el menú contextual o seleccionando Ctrl+F12.

Captura de pantalla de las opciones que aparecen al hacer clic con el botón derecho en un elemento de código. Incluye Ir a definición, Ver definición e Ir a declaración.

Ir a

Ir a hace referencia a un conjunto de características de navegación donde cada una proporciona un determinado resultado según los filtros que se especifiquen.

Puede abrir la opción Ir a con Ctrl+,. Esta acción crea un cuadro de búsqueda en el documento que está editando.

Captura de pantalla del cuadro de búsqueda que aparece al abrir Ir a. Hay un cuadro de texto para los términos de búsqueda y filtros para los tipos, los archivos recientes, etc.

Ir a incluye estos filtros de búsqueda:

  • Ir a la línea (Ctrl+G): salta rápidamente a otra línea en el documento actual.
  • Ir a todo (Ctrl+, ) o (Ctrl+T): Los resultados de la búsqueda incluyen todo lo que sigue.
  • Ir al archivo (Ctrl 1, F): buscar archivos en la solución.
  • Ir al tipo (Ctrl 1, T): los resultados de la búsqueda incluyen:
    • Clases, estructuras y enumeraciones.
    • Interfaces y delegados (solo código administrado).
  • Ir al miembro (Ctrl 1, M): los resultados de la búsqueda incluyen:
    • Variables y funciones globales.
    • Variables miembro de clase y funciones miembro.
    • Constantes.
    • Elementos de enumeración.
    • Propiedades y eventos.
  • Ir al símbolo (Ctrl 1, S): los resultados de la búsqueda incluyen:
    • Resultados de Ir al tipo e Ir al miembro.
    • Todas las demás construcciones del lenguaje C++, que incluyen las macros.

Al invocar Ir a con Ctrl + por primera vez, Ir a todo se activa (sin filtros en los resultados de la búsqueda). Luego, puede seleccionar el filtro que quiera con los botones junto al cuadro de búsqueda. También puede invocar un filtro específico usando el método abreviado de teclado correspondiente. Si lo hace, se abre el cuadro de búsqueda Ir a con ese filtro ya seleccionado. Todos los métodos abreviados de teclado son configurables.

Para aplicar un filtro de texto, inicie la consulta de búsqueda con el carácter correspondiente del filtro, seguido de un espacio. (En Ir a la línea, el espacio se puede omitir opcionalmente). Estos filtros de texto están disponibles:

  • Ir a todo: (sin filtro de texto)
  • Ir a número de línea: :
  • Ir al archivo: f
  • Ir al tipo: t
  • Ir al miembro: m
  • Ir al símbolo: #

En el siguiente ejemplo se muestran los resultados de una operación Ir al archivo con el filtro "f":

Captura de pantalla de los resultados de Ir a archivos. El usuario ha escrito

Para ver la lista de filtros de texto, escriba un signo de interrogación de cierre (?) seguido de un espacio. También puede tener acceso a los comandos de Ir a mediante el menú Editar. Esta es otra forma de acordarse de los principales métodos abreviados de teclado de Ir a.

Captura de pantalla del menú Ir a, que tiene opciones como Ir a línea (Ctrl + G), Ir a Archivo (Ctrl + 1, Ctrl + F) y mucho más.

Buscar o Buscar en archivos

Puede buscar cualquier tipo de texto en la solución con las opciones Buscar (Ctrl+F) o Buscar en archivos (Ctrl+Mayús+F).

La búsqueda se puede acotar a una selección, al documento actual, a todos los documentos abiertos, al proyecto actual o a la solución entera. Se pueden usar expresiones regulares y texto sin formato. También se resaltan todas las coincidencias automáticamente en el IDE.

Captura de pantalla del cuadro de diálogo Buscar. El usuario ha buscado en el canal. Los contenidos destacados en amarillo en el archivo muestran todos los lugares en los que se encuentra Channel.

Buscar en archivos es una versión más eficaz de Buscar que muestra los resultados en la ventana Resultados de la búsqueda. Puede buscar dependencias de código externas, filtrar por tipos de archivos y mucho más.

Captura de pantalla del cuadro de diálogo Buscar y reemplazar. La página Buscar en archivos está seleccionada. Se muestran opciones para mayúsculas y minúsculas coincidentes, toda la palabra, etc.

Los resultados de Buscar en archivos se pueden organizar en dos ventanas. Se pueden anexar resultados de varias búsquedas de manera conjunta. Seleccione un resultado para ir a esa ubicación en el archivo.

Captura de pantalla de un resultado de búsqueda de Buscar en archivos en la que se muestra un listado de archivos que contiene texto que coincide con la cadena de búsqueda y un extracto de cada coincidencia.

Para obtener más información, vea Buscar en archivos en la documentación de Visual Studio.

Buscar todas las referencias

Para buscar todos los usos de un símbolo en el código base, coloque el símbolo de intercalación en el símbolo, haga clic con el botón derecho y seleccione Buscar todas las referencias. Puede filtrar, ordenar o agrupar los resultados de muchas maneras diferentes. Los resultados se van rellenando de forma incremental. Se clasifican como lecturas o escrituras para ayudarle a ver qué hay en la solución en contraposición a los encabezados del sistema o a otras bibliotecas.

Captura de pantalla de los resultados de Buscar todas las referencias que muestra la línea donde se encontró el símbolo, en qué archivo y proyecto se encuentra, etc.

Los resultados se pueden agrupar en las siguientes categorías:

  • Proyecto y luego Definición
  • Solo definición
  • Definición y luego Proyecto
  • Definición y luego Ruta de acceso
  • Definición, Proyecto y luego Ruta de acceso

Filtrar resultados

Para filtrar los resultados, mantenga el puntero sobre una columna y seleccione el icono de filtro que aparece. Puede filtrar los resultados de la primera columna para ocultar cosas como referencias de cadenas y de comentarios que probablemente no le interese ver.

Captura de pantalla de las opciones de filtrado. Incluye Confirmado, No confirmado, En comentario y Sin procesar. Cada uno muestra cuántos resultados se aplican a esa categoría.

  • Resultados confirmados: referencias de código reales al símbolo que se está buscando. Por ejemplo, si se busca una función miembro llamada Size, se devuelven todas las referencias a Size que coinciden con el ámbito de la clase que define Size.

  • Resultados con confirmación anulada: este filtro está desactivado de manera predeterminada porque muestra los símbolos cuyos nombres coinciden con el símbolo que se está buscando, pero que no son referencias reales. Por ejemplo, si tiene dos clases (cada una de las cuales define una función miembro llamada Size) y realiza una búsqueda de Size en una referencia de un objeto de Class1, todas las referencias a Size que se hagan desde Class2 aparecerán como confirmaciones canceladas.

  • Resultados sin procesar: las operaciones Buscar todas las referencias pueden tardar tiempo en completarse cuando las bases de código son especialmente grandes, lo que hace que la lista de resultados muestre resultados "sin procesar" aquí. Los resultados sin procesar coinciden con el nombre del símbolo que se está buscando, pero aún no se han confirmado como referencias de código reales. Este filtro se puede activar para obtener resultados más rápidamente. Es posible que algunos resultados no sean referencias reales.

Ordenar resultados

Los resultados se pueden ordenar por cualquier columna al seleccionar esa columna. Puede intercambiar entre orden ascendente o descendente si vuelve a seleccionar la columna.

Puede navegar a la definición de un tipo en un archivo, o a miembros de tipo, mediante la barra de navegación que hay encima de la ventana del editor.

Captura de pantalla de la barra de navegación situada encima de la ventana del editor. Muestra cryptlib > ChannelSwitch > ChannelMessageSeriesEnd().

Consulte también