在VC ++中调试模式下调用函数(立即窗口)

时间:2011-12-09 20:15:30

标签: visual-studio visual-c++ immediate-window

我想知道我可以在VC ++的调试模式下调用函数吗?假设我有一个函数,我设置了一个断点,当在调试期间执行停止时,我可以调用其他函数并在继续下一行代码之前查看它们的结果吗?

2 个答案:

答案 0 :(得分:3)

我相信你可以。我认为它叫立即窗口。我使用VS2010 Ultimate,所以我不知道你的版本是否存在。

[ctrl] + [alt] + i

但是这只会在函数返回值时打印输出。此外,它可能在某些情况下不起作用。

假设你有:

#include <iostream>

int number = 10; //global
void setNumber(int n);

int main()
{
  std::cout<<std::endl; //breakpoint 1 here
  setNumber(4);
  std::cout<<std::endl; //breakpoint 2 here
}

int getNumberSquared()
{
  return number * number;
}

void setNumber(int n)
{
  number = n;
}

遇到断点1时,按快捷键并输入:

getNumberSquared()

输出为100 遇到断点2后,执行相同的操作,输出将为16

答案 1 :(得分:1)

Visual Studio可以选择跳转到特定语句(right click + set next statementctrl+shift+F10),但请注意这样做。函数调用要求注册表有效,如果跳过类或超出范围,则很可能不是。