调试代码块中的数组
Debug arrays in Codeblocks
in 代码块 我正在尝试调试程序
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。
这是如何工作的?
Code::blocks提供调试功能。我们可以观察变量的值并逐步执行。
创建项目 通过在所需行号处右键单击鼠标来添加断点,然后选择切换断点。 单击调试菜单和表单调试窗口选项选择监视窗口。 在监视窗口中,您可以看到变量的值,并在断点后使用 shift+F7 键逐步执行。
我的回答对您来说可能不清楚,或者要了解更多信息,您可以按照此代码块 wiki 页面 http://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks
我发现我忘了快速删除行;从模板中,它的工作是
#define fast cin.tie(0);cout.tie(0);cin.sync_with_stdio(0);cout.sync_with_stdio(0);
这会破坏调试模式下数组的输出。
UPD by @N.Shead:您还可以使用flush
或endl
来打印缓冲区。
相关文章:
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- 为什么我需要C++中不同的排序格式来对这个USACO代码上的数组和优先级队列进行排序
- 有没有一种代码密度较低的方法来使用非默认构造函数初始化数组?
- 请解释字谜的代码,我看不懂计数器数组,每个值已经是0
- 代码使用向量成功运行,但使用数组显示错误
- C++逗号分隔的输入数组代码过早退出
- 如何修改代码以打印出数组 v2
- 我正在尝试解决一个需要数组总和值但代码不起作用的问题,我想做这样的事情
- 如何在 c# 代码中通过引用调用时从 c++ dll 更新数组值?
- 使用基于数组和范围的 For 循环替换一些基本代码行
- G++ 发出警告,要求删除一个代码的数组,但不删除另一个代码的数组
- 为什么我的代码在尝试复制字符数组时引发 C6386 错误?
- 我的旋转数组代码给出了大数组大小的错误
- 如何修复将传输到 java 的 2d 数组代码使用 JNI
- [C++]重新定义 y 值的基本数组代码。它正在工作,但无法解释为什么
- 为什么我的数组代码的反向不能正常工作
- C++ 数组代码错误
- 这个字符数组代码有什么问题?
- 我的数组代码有什么问题
- 为什么相同的数组代码的执行时间之间存在差异