网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
{
int i,j;
cout<<endl<<“Input two int number:”<<endl;
cin>>i>>j;
cout<<“Before swap(),i=”<<i<<" j=“<<j<<endl;
swap(i,j);
cout<<“After swap(),i=”<<i<<” j="<<j<<endl<<endl;
return 0;
}
直接复制粘贴生成源文件
2.生成可执行文件 g++ -g -o swap swap.cc,注意必须使用-g参数,编译会加入调试信息,否则无法调试执行文件
3.启动调试 gdb swap
3.1 查看源文件 list 1,回车重复上一次指令
3.2设置调试断点 break 16,在第16行设置断点,info break查看断点信息(亦可使用缩写i b )
3.3 调试 运行 输入run 或者r
3.3 单步调试,step 或者 s进入函数内部
3.4查看变量 print b 或者 p b
3.5查看函数堆栈bt,退出函数finish
3.6 继续运行直到下一个断点或主函数结束continue或者c
3.7 退出调试 输入q
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!*