Skip to main content
Habilita programaticamente a depuração dinâmica da GPU em consoles XBOX Series. Atualmente, a depuração dinâmica está limitada à depuração de sombreadores. Há planos para estendê-la além dos sombreadores e fornecer também a depuração dinâmica de buffers de comando em um futuro próximo. Esta API é fornecida para detectar sombreadores que geram exceções e depurá-los em tempo real. Ela aloca 64 KB de memória de ferramentas. Chame esta API com o tipo de sombreador e os sinalizadores de exceção apropriados. A execução do sombreador é interrompida sempre que a exceção especificada é gerada por qualquer sombreador do tipo especificado. Esta API está disponível nas versões validada e instrumentada do driver gráfico. A depuração dinâmica será habilitada programaticamente se um depurador de CPU já estiver anexado ou se o PIX estiver conectado ao devkit no momento da chamada. Uma API semelhante é fornecida para depurar sombreadores em tempo real sob demanda. Consulte EnableLiveDebuggingX

Sintaxe

Parâmetros

pDebugParams   _In_opt_
Tipo: D3D12XBOX_LIVE_DEBUGGING_GLOBAL_PARAMETERS
Permite definir o tipo e os sinalizadores que especificam a condição para a qual a depuração dinâmica deve ser habilitada. Atualmente, a depuração dinâmica está limitada à depuração de sombreadores. Há planos para estendê-la além dos sombreadores e fornecer também a depuração dinâmica de buffers de comando em um futuro próximo.

Valor retornado

Tipo: HRESULT Retorna S_OK se tiver êxito; caso contrário, retorna E_FAIL. Retorna E_OUTOFMEMORY se a memória de ferramentas não estiver disponível ao habilitar a depuração dinâmica em exceções. Retorna E_NOINTERFACE se um depurador de CPU não estiver anexado e o PIX não estiver conectado. Retorna E_NOTIMPL na versão de varejo do driver, pois este é um recurso para desenvolvedores.

Comentários

Nenhuma operação será realizada se nem o depurador de CPU estiver anexado nem o PIX estiver conectado ao devkit no momento em que a API for executada. A GPU é interrompida se e quando qualquer sombreador do tipo especificado gerar a exceção especificada. Isso pode ocorrer imediatamente após a chamada da API ou depois de vários minutos. Uma sessão de depuração dinâmica deve ser iniciada quando a GPU é interrompida. A GPU não é interrompida e o título continua a execução se nenhum sombreador do tipo especificado gerar a exceção especificada. A partir do GDK de outubro de 2023, a depuração dinâmica em exceções permanece habilitada após o término da sessão de depuração dinâmica. Ela pode ser desabilitada explicitamente chamando a API com o tipo D3D12XBOX_LIVE_DEBUGGING_NONE. Exemplo - Habilitar a depuração dinâmica quando qualquer sombreador gerar uma exceção de NaN
Uma API semelhante é fornecida para depurar sombreadores em tempo real sob demanda. Consulte EnableLiveDebuggingX

Requisitos

ReportGpuHaltX deve ser chamado para detectar a interrupção da GPU em exceções de sombreador e iniciar a depuração dinâmica. Cabeçalho: d3d12_xs.h
Biblioteca: d3d12_xs.lib
Plataformas com suporte: consoles XBOX Series

Confira também

Membros de d3d12_xs ReportGpuHaltX EnableLiveDebuggingX Depuração dinâmica em exceções de sombreador no PIX Depuração dinâmica sob demanda no PIX
Last modified on October 6, 2026