我在VS2017中使用Visual Studio图形调试器,仅显示MS应用程序。我甚至在编辑中选择它并添加它并且GTAV处于运行状态但无法选择:
更新:(关于Gareth的回答):
我已经展示了我的directX控制面板,我无能为力:
此外,在other debug options
中,单击后,它显示与第一个窗口相同的内容:
答案 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:GetStatus
或ID3D11DeviceContext2::IsAnnotationEnabled
返回的值做出反应来完成的。