欢娘工作室吧 关注:2贴子:15
  • 0回复贴,共1
gdb操作样式
1 #include<iostream>2 using namespace std;3 void print(string p){4 cout<<p<<endl;5 }6 int main(){7 int a=99;8string b="helloworld";9cout<<a++<<endl;10print(b);11}-------------------------------------我是邪恶的分隔符----------------------
$gcc -g hello.c -o hello //先用这个命令编译上述的文件$gdb hello //然后用hello作为参数运行gdb(gdb)list 1,10//用list指令可以显示程序中1-10行中(gdb)break 7//用break可以设置断点,比如这里是在第7行设置断点(gdb)break 8(gdb)break 9(gdb)break 10(gdb)run//用run指令或r指令可以运行程序,因为在第7行设置了断点,所以会停在第7行(gdb)print &a//用print指令或p指令可以查看此时变量a的地址(gdb)continue//用continue指令或c指令会继续运行程序,但是会停在第8行(gdb)info breakpoints//该指令可以查看可用的断点(gdb)clear 7//clear指令可以删除断点,这里将删除第7行的断点 (gdb)q//q指令退出gdb


1楼2013-07-09 21:16回复