• 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,可对一些功能的快捷键进行更改,不过不要与系统本身设置好的冲突(还好冲突时会有提示),更改时要按住相应的快捷键进行过添加,而不是将快捷键名称打出来。

  • 相关阅读:
    各种算法时空复杂度
    Python文本处理(1)
    数学之路(3)-机器学习(3)-机器学习算法-欧氏距离(3)
    为什么要选择cdn加速
    数据库中操作XML(openXML)
    HDU 3308 LCIS
    Android有效解决加载大图片时内存溢出的问题
    Pathchirp—有效的带宽估计方法(二)
    php三元运算
    C# MVC 自学笔记—4 添加视图
  • 原文地址:https://www.cnblogs.com/DCD112358/p/8998053.html
Copyright © 2020-2023  润新知