zoukankan      html  css  js  c++  java
  • OI-代码调试法

    zhx今天在qbxt讲了这个知识点,遂整理一下.

    一、环境配置(Windows7)

    • 桌面-计算机-右键-属性-高级系统设置-高级-环境变量-(用户变量)新建
    • 变量名:PATH,变量值:C:Program Files (x86)Dev-CppMinGW64in

    二、使用方法

    • 打开代码文件夹
    • shift+右键,在此处打开命令窗口

    三、常用命令(gdb)

    • 编译:
      • g++ 1.cpp -o 1.exe -g(开启调试信息)
    • r:运行程序
    • b(设断点):
      • 按行数:b 行数 (if(xxx)) (例子:b 15 if(a=15))
      • 按函数名:b 函数名(b print)
    • s:进入单步执行
      • finish:完成当前函数(如:跳过print()的内部过程)
      • n:直接执行完这一步(如:for循环中)
    • c:运行到下一个断点
    • p a:输出变量a的值
    • display a:随时输出变量a的值
    • q:退出gdb

    四、规避TLE/MLE

    • size 1.exe:查看1.exe的占用内存(除以10242即为多少M)
      • (编译:g++ 1.cpp -o 1.exe -g)
    • gprof 1.exe > test.out:对1.exe进行性能分析并将结果保存在test.out中
      • (编译:g++ 1.cpp -o 1.exe -g -pg)
      • 性能分析结果:
        • time:占用了百分之多少的时间

    五、在OI中的应用

    • 在熟练使用后调试速度比其他方法更快,更适合在考场上使用
  • 相关阅读:
    java导出Excel表格
    移动端下拉刷新上拉加载-mescroll.js插件
    java-生成任意格式的json数据
    原生js版分页插件
    JavaScript实现段落文本高亮
    学习表单重复提交问题
    java 数据库连接 驱动相关参数
    mybatis maven 代码生成器(mysql)
    maven国内镜像
    spring boot redis代码与配置
  • 原文地址:https://www.cnblogs.com/zbsy-wwx/p/11753999.html
Copyright © 2011-2022 走看看