如何使用windbg进入directx应用程序进程?

如何使用windbg进入directx应用程序进程?,directx,windbg,Directx,Windbg,我运行DirectX SDK示例BasicHLSL10,并使用Windbg连接到进程。 在进入这个过程之后,我使用'x d3d*!Render'和'x dxgi!'列出我感兴趣的函数。 然后在“dxgi”上设置断点!D3DKMTPresent'以及所有的d3d*!D3DKMTRender’。 在那之后,我点击“g”继续这个过程。 但是,BasiclSL10似乎在没有踩到这些断点的情况下继续运行。 我想这可能是一个COM接口的东西,但我不是很熟悉。当它调用某些DirectX调用时,我如何打断该进程

我运行DirectX SDK示例BasicHLSL10,并使用Windbg连接到进程。 在进入这个过程之后,我使用'x d3d*!Render'和'x dxgi!'列出我感兴趣的函数。 然后在“dxgi”上设置断点!D3DKMTPresent'以及所有的d3d*!D3DKMTRender’。 在那之后,我点击“g”继续这个过程。 但是,BasiclSL10似乎在没有踩到这些断点的情况下继续运行。 我想这可能是一个COM接口的东西,但我不是很熟悉。当它调用某些DirectX调用时,我如何打断该进程?
这项技术是否也适用于使用DXVA的媒体播放器?

看起来可能是因为D3DKMT*函数仅由OpenGL可安装客户端驱动程序使用(至少我认为这是我在WDK中读到的),所以可能这就是为什么BasicHLSL10从不使用它的原因