Cómo: Utilizar la ventana Subprocesos de GPUHow to: Use the GPU Threads Window

Desde la ventana Subprocesos de GPU, puede examinar y trabajar con los subprocesos que se ejecutan en la GPU de la aplicación que esté depurando.In the GPU Threads window, you can examine and work with threads that are running on the GPU in the application that you are debugging. Para obtener más información acerca de las aplicaciones que se ejecutan en la GPU, consulte Introducción a C++ AMP.For more information about applications that run on the GPU, see C++ AMP Overview.

La ventana Subprocesos de GPU contiene una tabla en la que cada fila representa un grupo de subprocesos de la GPU que tienen los mismos valores en todas las columnas.The GPU Threads window contains a table in which each row represents a set of GPU threads that have the same values in all of the columns. Puede ordenar, reordenar, quitar y agrupar los elementos incluidos en las columnas.You can sort, reorder, remove, and group items that are in the columns. Puede marcar, quitar el marcador, inmovilizar (suspender) y retomar (reanudar) los subprocesos desde la ventana Subprocesos de GPU.You can flag, unflag, freeze (suspend), and thaw (resume) threads from the GPU Threads window. Las columnas siguientes se muestran en la ventana Subprocesos de GPU:The following columns are displayed in the GPU Threads 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.The current thread column, in which a yellow arrow indicates the current thread.

  • El el número de subprocesos columna, que muestra el número de subprocesos en la misma ubicación.The Thread Count column, which displays the number of threads at the same location.

  • El línea columna, que muestra la línea de código donde se encuentra cada grupo de subprocesos.The Line column, which displays the line of code where each group of threads is located.

  • El dirección columna, que muestra la dirección de instrucción que se encuentra cada grupo de subprocesos.The Address column, which displays the instruction address where each group of threads is located. De forma predeterminada, se oculta esta columna.By default, this column is hidden.

  • El ubicación columna, que es la ubicación en el código fuente.The Location column, which is the location in the source code.

  • El estado columna, que muestra si el subproceso está activo, bloqueado, no se ha iniciado o completa.The Status column, which shows whether the thread is active, blocked, not started, or complete.

  • El icono columna, que muestra el índice del mosaico para los subprocesos de la fila.The Tile column, which shows the tile index for the threads in the row.

    El encabezado de la tabla muestra el mosaico y el subproceso que aparecen.The header of the table shows the tile and thread being displayed.

    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 Subprocesos de GPUTo display the GPU Threads window

  1. En el Explorador de soluciones, abra el menú contextual del proyecto y, a continuación, elija Propiedades.In Solution Explorer, open the shortcut menu for the project and then choose Properties.

  2. En el páginas de propiedades ventana para el proyecto, en propiedades de configuración, elija depuración.In the Property Pages window for the project, under Configuration Properties, choose Debugging.

  3. En el depurador para iniciar lista, seleccione depurador Local de Windows.In the Debugger to launch list, select Local Windows Debugger. En el tipo de depurador lista, seleccione solo GPU.In the Debugger Type list, select GPU Only. Debe elegir este depurador para interrumpir en los puntos de interrupción del código que se ejecuta en la GPU.You must choose this debugger to break at breakpoints in code that runs on the GPU.

  4. Elija el botón Aceptar .Choose the OK button.

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

  6. 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.

  7. Una barra de menús, elija depurar, Windows, subprocesos de GPU.One the menu bar, choose Debug, Windows, GPU Threads.

Para cambiar a un subproceso diferenteTo switch to a different thread

  • Haga doble clic en la columna.Double-click the column. (Teclado: seleccione la fila y elija Entrar).(Keyboard: Select the row and choose Enter.)

Para mostrar un mosaico y un subproceso determinadosTo display a particular tile and thread

  1. Elija la expandir selector de subprocesos botón en la ventana subprocesos de GPU.Choose the Expand Thread Switcher button in the GPU Threads window.

  2. Escriba los valores para el mosaico y el subproceso en los cuadros de texto.Enter the tile and thread values in the text boxes.

  3. Elija el botón que tiene una flecha.Choose the button that has the arrow on it.

Mostrar u ocultar columnasTo display or hide a column

  • Abra el menú contextual de la ventana subprocesos de GPU, elija columnasy, a continuación, elija la columna que desea mostrar u ocultar.Open the shortcut menu for the GPU Threads window, choose Columns, and then choose the column that you want to display or hide.

Para ordenar por una columnaTo sort by a column

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

Para agrupar subprocesosTo group threads

  • Abra el menú contextual de la ventana subprocesos de GPU, elija Group Byy, a continuación, elija uno de los nombres de columna que se muestran.Open the shortcut menu for the GPU Threads window, choose Group By, and then choose one of the column names displayed. Elija ninguno para desagrupar los subprocesos.Choose None to ungroup the threads.

Para inmovilizar o reanudar una fila de subprocesosTo freeze or thaw a row of 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 marcar o quitar el marcador de una fila de subprocesosTo flag or unflag a row of threads

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

Para mostrar solo los subprocesos marcadosTo display only flagged threads

  • Elija el botón de marcador en la ventana Subprocesos de GPU.Choose the flag button in the GPU Threads window.

Vea tambiénSee Also

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