假设我有
int a()
{
/* Tons of code
....*/
return someInt;
}
void main()
{
/* Tons of code
....*/
int k = a();
/* Tons of code
....*/
}
接下来,让我假装我一次调试一步并即将进入
int k = a();
声明,但我只想让它在没有手动单步执行的情况下执行。 有什么我可以做的而不是F11,所以它执行直到方法中的下一个语句。
现在我在调用()之后设置了断点,但我认为可能有更好的方法。
答案 0 :(得分:8)
是否像Step Over一样简单?
答案 1 :(得分:5)
是的,使用F10,“一步一步。”
答案 2 :(得分:2)
是的,按F10跳过声明。
答案 3 :(得分:2)
F10要跳过,或者,如果您已经进入某个方法,可以使用Shift + F11逐步退出。
答案 4 :(得分:2)
StepOver绝对是您想要的,但我有一个提示:
如果您不想进入某个方法(或类/结构等),您可以将DebuggerStepThroughAttribute应用于它,调试器将 始终 逐步执行它,除非您已经明确地在内部设置断点。
对于属性,您已将该属性放在get / set访问器上。
在你的例子中:
[DebuggerStepThrough]
int a()
{
/* Tons of code
....*/
return someInt;
}
void main()
{
/* Tons of code
....*/
int k = a();
/* Tons of code
....*/
}