注册 登录
编程论坛 C++教室

新手妹子初学C++,关于调试的问题想问下各位大牛!!还请指教!妹子不胜感激!可以不用看程序!只看问题!

lemon000 发布于 2015-04-23 21:02, 1046 次点击
#include<iostream>
#include<vector>
using namespace std;
vector<int>::const_iterator find_val(vector<int>::const_iterator beg,vector<int>::const_iterator end,int value,vector<int>::size_type &occurs)
{

vector<int>::const_iterator res_iter=end;

occurs=0;

for(;beg!=end;++beg)

if(*beg==value)

{

if(res_iter==end)

res_iter=beg;

     ++occurs;

}

return res_iter;
}
int main()
{

vector<int>::const_iterator it;

int a;

vector<int> ivec;

while(cin>>a)

ivec.push_back(a);

vector<int>::size_type ctr=0;

it=find_val(ivec.begin(),ivec.end(),4,ctr);//这是调用函数,我想在调试的时候看一下函数的调用过程,就是在我输入数据之后,我想看一下函数内部的变量是怎么一步一步变化的。请问该怎么看。

//cout<<it<<endl;

cout<<*it<<endl;

cout<<ctr<<endl;




system("pause");

return 0;
}

已在上述程序中说明,就是问一下怎么样才能进入到函数内部看调用函数那一步的具体运行情况!求指导!妹子不胜感激!!可以不用看程序,把程序贴出来只是为了方便我把话说清楚。谢谢各位大神了!!
7 回复
#2
Konglinghui2015-04-24 00:11
可以设置断点。逐句运行。刚学的,用过。你可以试一下。
#3
peach54602015-04-27 09:14
F11
#4
林月儿2015-04-27 11:39
#include<iostream>
#include<vector>
#include<stdlib.h>
using namespace std;
vector<int>::const_iterator find_val(vector<int>::const_iterator beg,vector<int>::const_iterator end,int value,vector<int>::size_type &occurs)
{

vector<int>::const_iterator res_iter=end;

occurs=0;

for(;beg!=end;++beg){
 cout<<"beg:"<<*beg<<" occurs:"<<occurs<<endl;
if(*beg==value)

{

if(res_iter==end)

res_iter=beg;

     ++occurs;

}
}
return res_iter;
}
int main()
{

vector<int>::const_iterator it;

int a;

vector<int> ivec;

while(cin>>a)
 if(a==0)break;else
ivec.push_back(a);

vector<int>::size_type ctr=0;

it=find_val(ivec.begin(),ivec.end(),4,ctr);
//这是调用函数,我想在调试的时候看一下函数的调用过程,就是在我输入数据之后,我想看一下函数内部的变量是怎么一步一步变化的。请问该怎么看。

//cout<<it<<endl;

cout<<*it<<endl;

cout<<ctr<<endl;

system("pause");

return 0;
}

1 2 3 4 5 0
#5
素还真少爷2015-04-27 19:11
嗯嗯 ,有道理
#6
无天涯2015-05-11 06:44
点击反汇编啊
#7
mkmk302015-05-11 20:50
厉害啊!
#8
小狼烟2015-05-19 16:08
妹子就是有吸引力,这个帖子就是沉不下去了。。
1