CodeBlocks(17.12) 代码调试基础方法&快捷方式
1 printf输出代码关键字查找bug
这个是最简单最容易想到的方法,一般初期开始接触c语言,并用其从事简单代码编辑的时候都会很容易就习惯上这种调试方法,对一些特殊情况的实用率可能是最高的(比如结构难以想象的复杂数据结构之类的) |
2 用软件自带的Split view来查看
在CodeBlocks的编辑界面右键找到Split view,Horizontally(top-bottom)(上下)、Vertically(left-right)(左右)、Unsplit(恢复)。 这个设置可以将一份代码分到左右进行函数间的对比,查找错误。 |
3 用ctrl-B标记来对比上下行
在很多IDE里面都有标记的功能,这个软件也不例外,用ctrl-B来标记一行,然后不论你在哪一行的时候都可以跳转,这个就可以在两个距离较远的函数里跳转了,用法应该是比对多个函数?? |
4 用自带的Debug查看程序运行状态
首先我们要知道,CodeBlocks的debug只有在项目里才能用,所以说我们要新建一个项目,CodeBlocks左上角File->new->Project->Console application,然后创建一个project。而且debug功能本身也是要设置的(在不能debug的情况限定, 可以用就不需要设置),设置流程Settings->Debugger...->Default->Executable path->自己CodeBlocks的安装位置->MinGW->bin->gdb32.exe 说起debug 那就不得不说一下watches了,watches会将所有在有用到的所有变量输出,比如在for里才用了的变量i,当程序运行到for外面就不会再出现i这个变量了。 先选择自己的主函数位置,选择Run to cursor按钮就是在红色的debug/continue旁边的按钮,按完如果在界面出现watches窗口那么就不要管,没有的话就自己打开:选CodeBlocks上方的Debug->Debugging windows->Watches,这样就会在每次Debug的时候自动出现。(注意直接选择debug/continue而不设置断点的话,至少在我的程序里的表现是输入相关数据以后直接结束了程序,如果你用debug/continue那么就要设置断点,将光标移动到某一行,按F5设置断点,那么使用debug/continue功能时就会在该断点处停下给你查看watches,然后你就可以用在debug/continue旁边第二个位置的Next line功能一步步的从这一步开始往下走。)设置好watches以后用Run to cursor功能运行程序,这个功能会让你用Next line一步步运行完全部代码,和debug/continue不同,他是会将全部的参数变化展现在watches界面。自己试试就知道。 这里具体介绍了Debugging windows里的Watches,其他的Debugging windows窗口都没有怎么用过。以后看情况更新。 |
5 CodeBlocks测试时间的两种方法
1 #include<time.h> 2 int main(){ 3 clock_t startTime=clock();{ 4 //这里是我们要测试的代码; 5 } 6 clock_t endTime=clock(); 7 cout<<"运行时间为::"<<endTime-startTime<<"ms"<<endl; 8 }
1 #include<windows.h> 2 int main(){ 3 DWORD startTime=GetTickCount();{ 4 //这里是我们要测试的代码; 5 } 6 DWORD endTime=GetTickCount(); 7 cout<<"运行时间为::"<<endTime-startTime<<"ms"<<endl; 8 }
6 CodeBlocks部分快捷方式一览
6.1需要更大编辑空间时,F2和Shift+F2分别可以显隐下方Logs& others栏和左方的Management栏。
6.2 Ctrl+D可复制当前行或选中块(直接复制以后添加在后面)。
6.3 Ctrl+Shift+C注释掉当前行或选中块,Ctrl+Shift+X则解除注释。
6.4 Tab缩进当前行或选中块,Shift+Tab减少缩进。
6.5 可拖动选中块使其移动到新位置,按住Ctrl则为复制到新位置。
6.6 shift + f11 全屏;连点两下当前文件的标签,也就是编辑窗口的左上角那个,会将窗口最大化。
6.7 Ctrl+G到达指定行,ALT+G 到达指定文件(项目里用的),Ctrl+Alt+G 到达指定函数(支持头文件中的函数定义(可能也是项目里的))。
6.8 Ctrl+PageUp到达上一个函数,Ctrl+PageDown 到达下一个函数
6.9 Ctrl+Shift+B可找到匹配的括号。
6.10 看长代码时,可右击,Folding->Fold All,然后慢慢展开来看,也可充分利用左方Management栏的Symbol浏览器。
6.11 ctrl + . 可以从函数声明处找到函数定义
6.12 F3用于寻找下一个所选中的语句块
6.13 代码颜色的更改:找到settings->editor->Syntax highlighting,选择你喜欢的颜色就可以了,最主要的是注释的颜色优点不明显,可以修改comment颜色即可,但是注意不要和其他代码的颜色冲突。
6.14 快捷键的更改:找到settings->editor->keyboard shortcuts,可对一些功能的快捷键进行更改,不过不要与系统本身设置好的冲突(还好冲突时会有提示),更改时要按住相应的快捷键进行过添加,而不是将快捷键名称打出来。