博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
蒟蒻的debug流程(持续更新ing)
阅读量:4046 次
发布时间:2019-05-25

本文共 482 字,大约阅读时间需要 1 分钟。

背景

比赛的时候,总是会的不出来一些十分十分沙雕的bug(还是太菜了),遂写下这篇博客,并且将会不断更新。

重点!!!!!80%的bug都是出现在自己认为最不可能出现bug的地方!!!!!

STEP1: 细节问题

1. 循环嵌套的i,j,k是不是弄错了

2. scanf,printf的 %d,%lf %lld是否正确
3. 检查变量的是否是自己的所想的(r,ramain容易弄混),这个真的很容易出现,在变量的意义相似或者题目给的变量过多,一定要把变量的名字
4是否忘记输出换行
**5.**是否会爆掉longlong,有时候真的会想“不是吧,这都能爆int?”。在二分的时候,边界l,r爆破掉后,结果可能会死循环,从而显示是TLE,从而影响自己对程序出错原因的误判(TLE了15次才发现)。

STEP2:不容易发现但是很容易犯的错误

1 并列使用if的时候,记得加上else,有时候会出现某个情况会同时满足多个if条件,所以会多次输出 (而且样例是无论如何也无法触发这种情况)

2. 有些循环,嵌套,递归,可能运行起来并不是自己所想的,建议多自己模拟一下流程。

转载地址:http://muuci.baihongyu.com/

你可能感兴趣的文章
HBase 和 RDBMS 相比有什么区别?
查看>>
一篇文章搞懂 HBase 的整体架构
查看>>
HBase 表的数据模型是什么?
查看>>
3 张图搞懂 HBase 的存储原理.md
查看>>
一篇文章搞懂 HBase 的 flush 机制和 compact 机制
查看>>
一篇文章搞懂 HBase 的 region 拆分机制
查看>>
HBase 表的预分区是什么?为什么要预分区?如何预分区?
查看>>
Flume 是什么?Flume 有什么特点?
查看>>
一篇文章搞懂 Flume 的架构设计
查看>>
Flume 是怎么保障可靠性的?
查看>>
Flume 怎样实现数据的断点续传?
查看>>
Flume 如何自定义 Mysql Source?
查看>>
Flume 如何自定义 Mysql Sink?
查看>>
Flume 的可靠性级别有哪些?
查看>>
Sqoop 是什么?Sqoop 有什么特点?
查看>>
Sqoop 的使用场景分析
查看>>
DAGScheduler 是什么?有什么作用?
查看>>
DAGScheduler 是如何划分 Stage 的?
查看>>
TaskScheduler 是什么?有什么作用?
查看>>
一篇文章搞懂 DAGScheduler 的调度流程
查看>>