如何:单步执行特定函数
更新:2007 年 11 月
本主题适用于:
版本 |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
速成版 |
||||
标准版 |
||||
专业团队版 |
表格图例:
适用 |
|
不适用 |
|
默认情况下隐藏的一条或多条命令。 |
当进入并单步执行嵌套函数调用时,可以使用快捷菜单上的“单步执行特定函数”选择要单步执行的函数。例如,在对 Func1(Func2()), 的调用上,可以选择进入并单步执行 Func1 或 Func2。该命令对于任何数量的嵌套层次都有效。
在较早版本的 Visual Studio 中,此功能仅对本机代码有效。在最新版本中,单步执行特定函数既可用于本机代码,也可用于托管代码,但不可用于在托管代码与本机代码之间单步执行函数。
在本机代码中,“单步执行特定函数”不处理虚函数。
在托管代码中,“单步执行特定函数”支持单步执行属性和运算符,即使您在“选项”对话框中关闭了单步执行属性和运算符选项。
在托管代码中,单步执行某些函数要求关闭“仅我的代码”。如果使用“单步执行特定函数”并选择一个非用户代码函数,则将显示一个对话框,指出该函数是非用户代码并提示您关闭“仅我的代码”。如果您选择关闭“仅我的代码”,则调试器将单步执行选定的函数。如果您选择不关闭“仅我的代码”,则调试器将逐过程执行该函数。
进入并单步执行特定函数
将执行点移到要进入并单步执行的函数调用处。(可以使用断点、“逐语句”、“逐过程”或“运行到光标处”。)
右击源窗口以打开快捷菜单。
单击“单步执行特定函数”,并从子菜单中选择所需的函数。
调试器执行函数调用,并在选定函数的开始处中断。仅当执行点位于包含嵌套函数的代码行中时,才会出现“单步执行特定函数”命令。