如何在Visual Studio图形调试器应用程序中选择GTAV?

时间:2017-04-04 00:27:23

标签: visual-studio graphics directx visual-studio-2017 direct3d

我在VS2017中使用Visual Studio图形调试器,仅显示MS应用程序。我甚至在编辑中选择它并添加它并且GTAV处于运行状态但无法选择: enter image description here

enter image description here

enter image description here

更新:(关于Gareth的回答): 我已经展示了我的directX控制面板,我无能为力: enter image description here 此外,在other debug options中,单击后,它显示与第一个窗口相同的内容: enter image description here enter image description here

2 个答案:

答案 0 :(得分:2)

看起来这个限制与所有MS都是调试目标无关,因为Candy Crush是King。

他们看起来的共同点是,他们都以相同的方式安装,可能通过Windows应用商店作为应用包,而GTA安装了可执行安装程序。

考虑查看“其他调试目标”或“附加到进程”菜单以附加到非应用程序包。 DirectX控制面板菜单项也可能值得一看。

答案 1 :(得分:2)

调试安装的应用程序包仅适用于通用Windows平台(UWP)应用程序。 GTA V是一个Win32桌面应用程序,因此不会出现在该菜单中。

您可以在EXE上运行VSGS,方法是使用Visual Studio打开它,然后使用 Debug / Graphics - > 启动图形调试 ng。但是,对于Win32桌面应用程序来说,使用“涟漪”发射器是很常见的,所以你开始的EXE实际上并不是Direct3D游戏EXE。

应用程序也可以自由地请求Visual Studio不支持通过API捕获它们,这也是可能的。这是通过D3DPerf_SetOptions(1)方法,使用D3D11_CREATE_DEVICE_PREVENT_ALTERING_LAYER_SETTINGS_FROM_REGISTRY标记或对IsAnnotationEnabled:GetStatusID3D11DeviceContext2::IsAnnotationEnabled返回的值做出反应来完成的。