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 模块中的所有断点都被标记为不活动(黄色三角形中带有询问字符的红色圆圈)。
将 DebugType
从 Auto
更改为 '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
文件夹文件夹。然后重新启动您的项目以再次测试。
我想调试 Visual Studio 2019 年开发的 C++ MFC/CLI 程序。
到目前为止,我可以调试 C++ 本机 (MFC) 代码。
调试面板中的DebugType
设置为 Auto
.
C++/CLI 模块中的所有断点都被标记为不活动(黄色三角形中带有询问字符的红色圆圈)。
将 DebugType
从 Auto
更改为 '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
文件夹文件夹。然后重新启动您的项目以再次测试。