从 renderdoc 复制环境到调试

Replicating environment from renderdoc to debug

我有一个奇怪的问题,当从终端 运行 时,我正在编写的 vulkan 应用程序似乎 运行 没问题。但是如果 运行 来自 renderdoc 官方 .hpp header 中的断言触发。

因为只有在使用 renderdoc 启动程序时才会发生这种情况,所以我很难调试它。

有没有办法获取 renderdoc 用于 运行 程序的确切环境配置,以便我可以复制错误?

这很奇怪,只有在新的动态渲染扩展也处于活动状态时才会发生。如果没有请求,renderdoc 似乎不会触发断言。但我使用的是最新版本 (1.18)。

如果以后有人遇到这样的事情。问题是我的系统中安装了一个旧的 renderdoc 实例,这反过来又在将程序加载到 renderdoc 时产生了冲突,因为 vulkan 没有正确配置。

卸载旧版本修复它。