Establece una inspección en las Variables de subprocesos en paralelo en Visual StudioSet a Watch on Variables in Parallel Threads in Visual Studio

En la ventana Inspección paralela, puede mostrar simultáneamente los valores que contiene una expresión en varios subprocesos.In the Parallel Watch window, you can simultaneously display the values that one expression holds on multiple threads. Cada fila representa un subproceso que se ejecuta en una aplicación, pero un subproceso puede representarse en varias filas.Each row represents a thread that is running in an application, but a thread might be represented in multiple rows. Para ser más exactos, cada fila representa una llamada de función cuya signatura de función coincide con la función en el marco de pila actual.More specifically, each row represents a function call whose function signature matches the function on the current stack frame. Puede ordenar, reordenar, quitar y agrupar los elementos incluidos en las columnas.You can sort, reorder, remove, and group the items that are in the columns. Puede marcar, quitar el marcador, inmovilizar (suspender) y retomar (reanudar) los subprocesos.You can flag, unflag, freeze (suspend), and thaw (resume) threads. Las columnas siguientes se muestran en la inspección paralela ventana:The following columns are displayed in the Parallel Watch window:

  • La columna de marcas, en la que puede marcar un subproceso al que desee prestar especial atención.The flag column, in which you can mark a thread that you want to pay special attention to.

  • La columna del subproceso actual, en el que una flecha amarilla indica el subproceso actual (la flecha verde con una cola rizada indica que un subproceso actual no tiene el contexto actual del depurador).The current thread column, in which a yellow arrow indicates the current thread (a green arrow with a curly tail indicates that a non-current thread has the current debugger context).

  • Una columna configurable que puede mostrar el equipo, proceso, mosaico, tarea y subproceso.A configurable column that can display the machine, process, tile, task, and thread.

    Sugerencia

    En información de tarea dislay en el inspección paralela ventana, primero debe abrir la tarea ventana.To dislay task information in the Parallel Watch window, you must first open the Task window.

  • El espacio en blanco Agregar inspección columnas, donde puede escribir expresiones que desee examinar.The blank add watch columns, in which you can enter expressions to watch.

    Nota

    Es posible que tu equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio en las siguientes instrucciones.Your computer might show different names or locations for some of the Visual Studio user interface elements in the following instructions. La edición de Visual Studio que se tenga y la configuración que se utilice determinan estos elementos.The Visual Studio edition that you have and the settings that you use determine these elements. Para obtener más información, vea Personalizar el IDE.For more information, see Personalizing the IDE.

Para mostrar la ventana Inspección paralelaTo display the Parallel Watch window

  1. Establezca un punto de interrupción en el código.Set a breakpoint in the code.

  2. En la barra de menús, seleccione Depurar, Iniciar depuración.On the menu bar, choose Debug, Start Debugging. Espere hasta que la aplicación llegue al punto de interrupción.Wait for the application to reach the breakpoint.

  3. En la barra de menús, elija depurar, Windows, inspección paralelay, a continuación, elija una ventana Inspección.On the menu bar, choose Debug, Windows, Parallel Watch, and then choose a watch window. Puede abrir hasta cuatro ventanas.You can open as many as four windows.

Para agregar una expresión de inspecciónTo add a watch expression

  • Seleccione uno de la prueba en blanco Agregar inspección columnas y, a continuación, escriba una expresión de inspección.Select one of the blank add watch columns and then enter a watch expression.

Para marcar o quitar marcador de un subprocesoTo flag or unflag a thread

  • Seleccione la columna de marca de la fila (primera columna), o abra el menú contextual para el subproceso y elija marca o Quitar marcador.Select the flag column for the row (first column), or open the shortcut menu for the thread and choose Flag or Unflag.

Para mostrar solo los subprocesos marcadosTo display only flagged threads

  • Elija la mostrar marcadas únicamente situado en la esquina superior izquierda de la inspección paralela ventana.Choose the Show Only Flagged button in the upper-left corner of the Parallel Watch window.

Para cambiar a otro subprocesoTo switch to another thread

  • Haga doble clic en la columna del subproceso actual (segunda columna).Double-click the current thread column (second column). (Teclado: seleccione la fila y presione Entrar).(Keyboard: Select the row and press Enter.)

Para ordenar una columnaTo sort a column

  • Seleccione el encabezado de la columna.Select the column heading.

Para agrupar subprocesosTo group threads

  • Abra el menú contextual de la ventana Inspección paralela, elija Group Byy, a continuación, elija el elemento del submenú adecuado.Open the shortcut menu for the Parallel Watch window, choose Group By, and then choose the appropriate submenu item.

Para inmovilizar o reanudar los subprocesosTo freeze or thaw threads

  • Abra el menú contextual para la fila y elija inmovilizar o reanudar.Open the shortcut menu for the row and choose Freeze or Thaw.

Para exportar los datos de la ventana Inspección paralelaTo export the data in the Parallel Watch window

  • Elija la abierto en Excel botón y, a continuación, elija abierto en Excel o exportar a CSV.Choose the Open in Excel button and then choose Open in Excel or Export to CSV.

Para filtrar por una expresión booleanaTo filter by a Boolean expression

  • Escriba una expresión booleana en el filtrar por expresión booleana cuadro.Enter a Boolean expression in the Filter by Boolean Expression box. El depurador evalúa la expresión para cada contexto del subproceso.The debugger evaluates the expression for each thread context. Solo se muestran las filas con el valor true.Only rows where the value is true are displayed.

Vea tambiénSee Also

Depurar aplicaciones multiproceso Debug Multithreaded Applications
Cómo: utilizar la ventana de subprocesos GPU How to: Use the GPU Threads Window
Tutorial: Depurar una aplicación de C++ AMPWalkthrough: Debugging a C++ AMP Application