C++ Visual Studio“;调试工作进程意外退出";在每次运行的同一断点上

C++ Visual Studio“;调试工作进程意外退出";在每次运行的同一断点上,c++,debugging,visual-studio-2019,vulkan,C++,Debugging,Visual Studio 2019,Vulkan,我正在调试我的vulkan代码。但是,如果我在这个循环中放置了一个点击点(下面的代码),就会导致VisualStudio调试器崩溃。我正在使用VisualStudioCommunity201916.4。到目前为止我已经尝试过的事情: 重建 干净的 修理安装 新安装 Visual Studio预览版(16.5) 我不认为它是特定于代码的,但这里是代码。如果有区别的话,是在vulkan命令缓冲区记录期间,但我真的认为这与vulkan无关 编辑:现在在我的代码中的一个完全不同的地方展示了相同的行为

我正在调试我的vulkan代码。但是,如果我在这个循环中放置了一个点击点(下面的代码),就会导致VisualStudio调试器崩溃。我正在使用VisualStudioCommunity201916.4。到目前为止我已经尝试过的事情:

  • 重建
  • 干净的
  • 修理安装
  • 新安装
  • Visual Studio预览版(16.5)
我不认为它是特定于代码的,但这里是代码。如果有区别的话,是在vulkan命令缓冲区记录期间,但我真的认为这与vulkan无关

编辑:现在在我的代码中的一个完全不同的地方展示了相同的行为。我不知道共同的因素是什么

for  (VulkanObjectAttachment * voa : md->contents)
{
int i = 0;
for (auto x : currentPipeline->shader->shaderSpecificFeatures)
{
    int setIndex = (i * HE2_RenderBackend::imageCount) + frameIndex;

    vkCmdBindDescriptorSets(*commandBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, currentPipeline->pipelineLayout, x.first, 1, &voa->specificFeatureDescriptorSets[setIndex], 0, nullptr);
    i++;
}

vkCmdDrawIndexed(*commandBuffer, static_cast<uint32_t>(vma->indices), 1, 0, 0, 0);
for(VulkanObjectAttachment*voa:md->contents)
{
int i=0;
用于(自动x:currentPipeline->shader->shaderSpecificFeatures)
{
int setIndex=(i*HE2_RenderBackend::imageCount)+frameIndex;
vkCmdBindDescriptorSets(*commandBuffer,VK_PIPELINE_BIND_POINT_GRAPHICS,currentPipeline->pipelineLayout,x.first,1,&voa->specificFeatureDescriptorSets[setIndex],0,nullptr);
i++;
}
vkCmdDrawIndexed(*commandBuffer,静态_转换(vma->Indexes),1,0,0,0);
}

首先,这里会显示忙消息,您不能单击任何内容

然后,大约15秒后,出现此错误消息

上的Visual Studio“调试工作进程意外退出” 每次运行相同的断点

此问题通常是在调试代码并在应用程序域中加载同一模块的多个实例时引起的。要解决此问题,可以尝试以下步骤:

一个

1) 通过
工具-->选项-->调试-->常规
选中选项
使用托管兼容性模式

两个

1) 首先通过
Debug-->删除所有断点来删除所有断点

2) 关闭项目,然后重新打开VS

3) 首先在没有断点的情况下运行项目,然后放置要调试项目的断点

希望它能帮助你

上的Visual Studio“调试工作进程意外退出” 每次运行相同的断点

此问题通常是在调试代码并在应用程序域中加载同一模块的多个实例时引起的。要解决此问题,可以尝试以下步骤:

一个

1) 通过
工具-->选项-->调试-->常规
选中选项
使用托管兼容性模式

两个

1) 首先通过
Debug-->删除所有断点来删除所有断点

2) 关闭项目,然后重新打开VS

3) 首先在没有断点的情况下运行项目,然后放置要调试项目的断点


希望它能对您有所帮助。

请尝试通过
工具-->选项-->调试-->常规
检查选项
使用托管兼容模式
。不幸的是,您的建议没有起作用,但我目前已尝试跳过发生崩溃的代码部分。调试时关闭自动窗口对我有帮助。在自动窗口打开时,我收到了相同的错误,在我关闭该窗口后,错误被修复。请尝试通过
工具-->选项-->调试-->常规
检查选项
使用托管兼容模式
。遗憾的是,您的建议无效,但是我现在已经尝试过了崩溃发生的代码部分,帮助我的是在调试时关闭Autos窗口。在自动窗口打开时,我收到了相同的错误,在我关闭它后,错误被修复。