c++ debugger gdb小试
code::block编译可通过,debug一闪而过可能原因:
1.项目路径含有中文字符;
2.debugger未选择为gdb,而是cdb;
3.project ->build options->compiler flag中为开启produce debugging symbols(-g);
比较悲催,在一一试过网上搜集的解决方案后,我的问题依然存在。无奈,开始用gdb调试程序;以下为学习要点:
1.gdb abc.exe 指定调试的程序
2.gdb->l 显示一定行数的源码
3.gdb->break 行号 在指定行号设置断点
4.gdb->break function(argv[]) 在指定函数处设置断点
5.gdb->r 设置完断点后开始运行
6.gdb->p 变量 打印当前的变量值
7.gdb->n 单步执行
8.gdb->c 运行到断点之后继续运行
9.gdb->q 退出gdb程序
浙公网安备 33010602011771号