【c++】 断点调试怎么做?

#include
using namespace std;
class Point
{int x,y;
char *name;
public:
Point(char *str,int x1,int y1):x(x1),y(y1),name(str)
{cout<<name<<"点构造"<<endl;}
~Point(){cout<<name<<"点析构"<<endl;}
};
class Line
{Point p1,p2;
public:
Line(Point &a,Point &b):p1(a),p2(b)
{cout<<"Line点构造"<<endl;}
~Line(){cout<<"Line点析构"<<endl;}
};
class Line_1:public Line
{
int LineColor;
public:
Line_1(Point &a,Point &b,int color=0)
:Line(a,b),LineColor(color)
{cout<<"Line_1线构造"<<endl;}
~Line_1(){cout<<"Line_1线析构"<<endl;}
};
int main()
{
Point A("A",1,1);
Point B("B",2,2);
Line_1 line(A,B,255);
cout<<"===============\n";
system("pause");
return 0;
}
我在return处设置断点,想在输出框中查看 "Line_1线析构" 等的输出,但是只能显示到"===============”,用的是2012版的,求细致操作。

4个回答

再写一个函数,把main里面的东西搬进去。main调用它,自然就可以了。

qq_36124690
LininCH 我试过了,这和在main下面再加个“{”,在system前面再加个 “}”效果一样的,但是其它情况的断点调试又怎么办呢?说白了,我就是不会断点调试,呵呵。
大约 3 年之前 回复

将光标定位到相应的行,F9下断点;F10单步步过;F11单步步入。

qq_36124690
LininCH 我按了F5,再一直按F10,最后是出现了想要看的东西。但是为什么出现在“请按任意键继续”这句话的下面呢?
大约 3 年之前 回复

F10是单步。。。F5是跑到断点的位置,如果你没有打断线,当然就是 system("pause"); 这一步了!!!

在Line_1 line(A,B,255);这一行设断点,执行到这里之后F11进入line函数体,再F10单步执行,看line中每一行的实现

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问