【发布时间】:2020-04-23 07:01:15
【问题描述】:
在代码块中我正在尝试调试程序
int main() {
fast;
vector<int> a;
for(int i=0; i<10; i++) a.push_back(i);
for(int i=9; i>=0; i--) cout << a[i] << ' ';
cout << endl;
int b[10];
for(int i=0; i<10; i++) b[i]=i;
for(int i=9; i>=0; i--) cout << b[i] << ' ';
}
所以,当我打开调试模式并通过单击“下一行”进行调试时,我看到在最后一行调试器转到了声明向量 a 的行并且不打印数组 b
所以如果我删除关于向量 a 的代码,调试器就不会显示数组 b。
这是如何工作的?
【问题讨论】:
-
我认为你必须使用“step over”而不是“step in”
-
在调试面板中找不到“跳过”按钮
-
我认为它的快捷方式是 f5 或 f6 或 f7;试一试
-
f5 是一个切换断点,f7 - 下一行
标签: c++ debugging codeblocks