Visual Studio 2019,如何在C++ Debug程序中调试纯C++和CLI C++?

On Visual Studio 2019, how to debug pure C++ and CLI C++ in a C++ Debug program?

我想调试 Visual Studio 2019 年开发的 C++ MFC/CLI 程序。

到目前为止,我可以调试 C++ 本机 (MFC) 代码。

调试面板中的

DebugType 设置为 Auto.

C++/CLI 模块中的所有断点都被标记为不活动(黄色三角形中带有询问字符的红色圆圈)。

DebugTypeAuto 更改为 'Mixed (.Net Framework) 后,Visual Studio 在启动调试会话时显示以下警告框。

但我的构建处于 DEBUG 模式!

发生了什么事?

我必须如何调试纯 C++ AND CLI C++ 代码?

PS:我也曾尝试仅在 C++/CLI 代码中进行调试,但 Visual Studio 2019 显示相同的消息!

On Visual Studio 2019, how to debug pure C++ and CLI C++ in a C++ Debug program?

因为我没有你的项目,除非你提供样本,否则无法快速解决问题。

您可以尝试以下建议:

建议

1) 尝试通过工具-->导入和导出设置[=45=重置所有设置]-->重置所有设置

2)Extensions-->Manage Extensions 中禁用任何第三方扩展如果其中之一导致行为。

3)检查Use Managed Compatibility Mode选项,Enable .NET Framework source stepping选项和工具下的Suppress JIT optimization on module load (Managed only)选项-->选项-->调试-->常规.

4)关闭VS,删除.vs隐藏文件夹,解决方案文件夹中的Debug文件夹以及项目中的Debug文件夹文件夹。然后重新启动您的项目以再次测试。