调试混合模式应用程序
混合模式应用程序是任何组合了本机代码 (C++) 与托管代码(在公共语言运行时上运行的 Visual Basic、Visual C# 或 C++)的应用程序。 在 Visual Studio 中调试混合模式应用程序基本上是透明的;它与调试单模式应用程序没有太大区别。 但有几个特殊的注意事项。
在混合模式调试下启用 C++“编辑并继续”
- 若要使用 Visual Studio 2013 中的 C++“编辑并继续”功能,你必须还原为旧调试引擎。 请参阅“Microsoft 应用程序生命周期管理”博客上的切换为 Visual Studio 2013 中的托管兼容性模式。
混合模式应用程序中的属性求值
在混合模式应用程序中,调试器执行的属性求值是一个资源消耗很大的操作。 因此,调试操作(如单步执行)可能会很慢。 有关详细信息,请参阅单步执行。 如果混合模式调试的性能很低,你可能希望在调试器窗口中关闭属性求值。
备注
显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于你现用的设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关详细信息,请参阅 在 Visual Studio 中自定义开发设置。
关闭属性求值
在**“工具”菜单上,选择“选项”**。
在**“选项”对话框中,打开“调试”文件夹并选择“常规”**类别。
清除**“启用属性求值和其他隐式函数调用”**复选框。
由于本机调用堆栈和托管调用堆栈不同,因此调试器不能总是为混合代码提供完整的调用堆栈。 当本机代码调用托管代码时,你可能会注意到某些差异。 有关详细信息,请参阅“调用堆栈”窗口中的混合代码与丢失信息。