如何:单步执行特定函数

更新:2007 年 11 月

本主题适用于:

版本

Visual Basic

C#

C++

Web Developer

速成版

主题适用 主题适用

主题适用

主题不适用

标准版

主题适用 主题适用

主题适用

主题不适用

专业团队版

主题适用 主题适用

主题适用

主题不适用

表格图例:

主题适用

适用

主题不适用

不适用

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

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

当进入并单步执行嵌套函数调用时,可以使用快捷菜单上的“单步执行特定函数”选择要单步执行的函数。例如,在对 Func1(Func2()), 的调用上,可以选择进入并单步执行 Func1 或 Func2。该命令对于任何数量的嵌套层次都有效。

在较早版本的 Visual Studio 中,此功能仅对本机代码有效。在最新版本中,单步执行特定函数既可用于本机代码,也可用于托管代码,但不可用于在托管代码与本机代码之间单步执行函数。

在本机代码中,“单步执行特定函数”不处理虚函数。

在托管代码中,“单步执行特定函数”支持单步执行属性和运算符,即使您在“选项”对话框中关闭了单步执行属性和运算符选项。

在托管代码中,单步执行某些函数要求关闭“仅我的代码”。如果使用“单步执行特定函数”并选择一个非用户代码函数,则将显示一个对话框,指出该函数是非用户代码并提示您关闭“仅我的代码”。如果您选择关闭“仅我的代码”,则调试器将单步执行选定的函数。如果您选择不关闭“仅我的代码”,则调试器将逐过程执行该函数。

进入并单步执行特定函数

  1. 将执行点移到要进入并单步执行的函数调用处。(可以使用断点、“逐语句”、“逐过程”或“运行到光标处”。)

  2. 右击源窗口以打开快捷菜单。

  3. 单击“单步执行特定函数”,并从子菜单中选择所需的函数。

    调试器执行函数调用,并在选定函数的开始处中断。仅当执行点位于包含嵌套函数的代码行中时,才会出现“单步执行特定函数”命令。

请参见

任务

如何:在托管代码中单步执行属性和运算符

概念

执行控制