如何:单步执行特定函数

本主题适用于:

版本

Visual Basic

C#

F#

C++

Web Developer

学习版

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

专业版、高级专业版和旗舰版

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

主题适用

主题适用

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

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

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

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

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

进入并单步执行特定函数

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

  2. 右击源窗口。

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

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

请参见

任务

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

概念

Execution 控件