如何:调试混合模式应用程序

更新:2007 年 11 月

本主题适用于:

版本

Visual Basic

C#

C++

Web Developer

速成版

主题适用 主题适用 主题适用 主题适用

标准版

主题适用 主题适用 主题适用 主题适用

专业团队版

主题适用 主题适用 主题适用 主题适用

表格图例:

主题适用

适用

主题不适用

不适用

主题适用,但命令默认情况下隐藏

默认情况下隐藏的一条或多条命令。

混合模式应用程序是任何组合了本机代码 (C++) 与托管代码(在公共语言运行库上运行的 Visual Basic、Visual C# 或 C++)的应用程序。在 Visual Studio 中调试混合模式应用程序基本上是透明的;它与调试单模式应用程序没有太大区别。但有几个特殊的注意事项。

说明:

Visual Studio 在 Windows 95、Windows 98 或 Windows Millennium Edition 上不支持混合模式调试。

混合模式应用程序中的属性求值

在混合模式应用程序中,调试器执行的属性求值是一个资源消耗很大的操作。因此,调试操作(如单步执行)可能会很慢。有关更多信息,请参见单步执行。如果混合模式调试的性能很低,您可能希望在调试器窗口中关闭属性求值。

说明:

显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您的当前设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置

关闭属性求值

  1. 从“工具”菜单中选择“选项”。

  2. 在“选项”对话框中,打开“调试”文件夹并选择“常规”类别。

  3. 清除“启用属性求值和其他隐式函数调用”复选框。

由于本机调用堆栈和托管调用堆栈不同,因此调试器不能总是为混合代码提供完整的调用堆栈。当本机代码调用托管代码时,您可能会注意到某些差异。有关详细信息,请参见“调用堆栈”窗口中的混合代码与丢失信息

请参见

概念

调试器安全

其他资源

调试托管代码