在visual studio中,当我逐步执行代码时,有没有办法在不插入代码的情况下执行方法调用?

时间:2009-11-06 00:13:08

标签: visual-studio-2008 debugging

假设我有

int a()
{
/* Tons of code
....*/
return someInt;
}

void main()
{
/* Tons of code
....*/

int k = a();

/* Tons of code
....*/
}

接下来,让我假装我一次调试一步并即将进入

int k = a();

声明,但我只想让它在没有手动单步执行的情况下执行。 有什么我可以做的而不是F11,所以它执行直到方法中的下一个语句。

现在我在调用()之后设置了断点,但我认为可能有更好的方法。

5 个答案:

答案 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
....*/
}