混合模式应用程序是将本机代码(C++)与托管代码(如在公共语言运行时上运行的 Visual Basic、Visual C# 或C++)组合在一起的任何应用程序。 调试混合模式应用程序在 Visual Studio 中基本上是透明的。 它与调试单模式应用程序没有太大不同。 但是,有几个特殊注意事项。
在混合模式调试中启用C++编辑并继续
若要为C++启用“编辑并继续”,请参阅 “如何启用和禁用编辑并继续”。
Mixed-Mode 应用程序中的属性评估
在混合模式应用程序中,调试器对属性的评估是一项昂贵的作。 因此,调试操作(如单步执行)可能显得很慢。 有关详细信息,请参阅 在调试器中导航代码。 如果在混合模式调试中性能不佳,可能需要在调试器窗口中关闭属性评估。
注释
你看到的对话框和菜单命令可能与“帮助”中所述的 UI 不同,具体取决于你的活动设置或版本。 若要更改设置,请在“工具”菜单上选择“导入和导出设置”选项。 有关详细信息,请参阅重置所有设置。
关闭属性评估
- 在“工具>选项”窗格中,展开“所有设置>>”部分。
- 在 “工具>选项 ”对话框中,展开 “调试>常规 ”部分。
清除 “启用属性计算”和其他隐式函数调用 选项复选框。
禁用此选项时,将自动禁用 变量窗口选项中对象的调用字符串转换函数 。
由于本机调用堆栈和托管调用堆栈不同,因此调试器不能始终为混合代码提供完整的调用堆栈。 当本机代码调用托管代码时,你可能会注意到一些差异。 有关详细信息,请参阅 调用堆栈窗口中的混合代码和缺失信息。