#include <iostream>
using namespace std;
struct TreeNode {
int val;
TreeNode *left;
TreeNode *right;
TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};
TreeNode*p1=new TreeNode(1);
TreeNode*p2=new TreeNode(2);
TreeNode*p3=new TreeNode(3);
TreeNode*p4=new TreeNode(4);
p3->left=p2;
p3->right=p4;
p2->left=p1;
1、如何找出debug框
——如图debug框找不到了
点击view中的logs选项
2、文件那一栏找不到了
view——manager
3、不出现编码界面,代码不知道写到哪里
双击左侧文件管理的main函数
4debug和run
run
debug
5、创建新项目的两种方法
6、创建新文件
项目创建完成后如下,可以在自动创建的main.cpp中编写程序,或创建新文件
7、调试器找不到了
如果没有,可以从view菜单项中调出
八、设置断点
设置断点:使用调试器时需要让程序在需要的位置中断,在启动调试器前设置断点如下,鼠标右键点击编辑器的左边即可设置断点
中断:启动后,程序执行到断点时,中断
如果在执行过程中遇到输入语句,则需要输入完成后才可以继续执行
九、在工具栏中打开调试窗口,主要打开Watches
Watches中显示的是当前变量的值,可以展开数组
除了自动显示的值,也可以手动添加需要观察的变量,如数组内的某个值
部分引用于https://www.cnblogs.com/esCharacter/p/7927696.html
设置断点有什么作用?
设置断点是为了出错调试用的。
有一个程序出错了,大致猜出可能在某处会出错,就在那里下一个断点。调试程序,执行到那里,程序会停下来,这时可以检查各种变量的值,然后按步调试运行,观察程序的流向及各个变量的变化,便于快速排错。注意 一定要设置合理的断点,程序运行时才会停下来,然后才会出现watch
coldblocks中的warning和error的区别
error是错误,不把它修改好,编译通不过,不能运行的
warning是警告,它不影响编译和运行的,也可以是你写的程序有的地方写法的错误 但是这种错误是兼容的 编译器 通知 警告 。有的会在你的程序调试的时候输出错误的结果