我想知道我可以在VC ++的调试模式下调用函数吗?假设我有一个函数,我设置了一个断点,当在调试期间执行停止时,我可以调用其他函数并在继续下一行代码之前查看它们的结果吗?
答案 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 statement
或ctrl+shift+F10
),但请注意这样做。函数调用要求注册表有效,如果跳过类或超出范围,则很可能不是。