代码单步执行概述
更新:2007 年 11 月
本主题适用于:
版本 |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
速成版 |
||||
标准版 |
||||
专业团队版 |
表格图例:
适用 |
|
不适用 |
|
默认情况下隐藏的一条或多条命令。 |
单步执行是最常见的调试过程之一,即每次执行一行代码。
“调试”菜单提供了三个逐句通过代码的命令:
逐语句
逐过程
跳出
“逐语句”和“逐过程”的差异仅在于它们处理函数调用的方式不同。这两个命令都指示调试器执行下一行的代码。如果某一行包含函数调用,“逐语句”仅执行调用本身,然后在函数内的第一个代码行处停止。而“逐过程”执行整个函数,然后在函数外的第一行处停止。如果要查看函数调用的内容,请使用“逐语句”。若要避免单步执行函数,请使用“逐过程”。
在嵌套函数调用上,“逐语句”将进入并单步执行嵌套最深的函数。如果对类似 Func1(Func2()) 的调用使用“逐语句”,调试器将进入并单步执行函数 Func2。
在本机代码中,如果要进入并单步执行特定的嵌套函数,请使用快捷菜单中的“单步执行特定函数”命令。如果正在调试托管代码,则此命令被禁用。有关更多信息,请参见如何:单步执行特定函数。
位于函数调用的内部并想返回到调用函数时,请使用“跳出”。“跳出”将一直执行代码,直到函数返回,然后在调用函数中的返回点处中断。