今天下午写了一些代码,吃晚饭时分用Android Studio commit了一下,不知道有没有选择Commit and push,结果刚才代码出bug我想回滚到上个版本的时候,发现Android Studio没有上传那份代码!!非常难受,就像word写了一下午文章结果电脑死机一样。

我遇到了一个让我摸不着头脑的bug,好像只有每天晚上天黑之后才会出现这个bug,读了几遍代码都没发现症结所在,以至于我把系统时间都改成白天了。。。然而发现跟时间并没有关系,所以想要恢复到下午吃饭时的版本。。。以后还是用终端吧,能看到上传的进度提示。

------

May 5th 0:10 a.m.

刚才替换了中午写的版本,发现并不是写入数据库部分的问题,因为那部分代码完全一致。那么是什么问题呢。真是百思不得其解,我没有在其他地方操作数据库啊。我想起还在adapter中操作过数据库。于是把中午adapter的代码拿过来,但是还是一致啊,,然而,把同样的194行代码替换回原来的那儿,发现bug消失了。然后我又把刚才出问题的代码拿来试试,仍然很顺利。。我真的不知道这是什么鬼!!!现在是12:32,难道是过了12点的缘故??应该不是。

真的很怕这种莫名其妙的bug啊。。

-----

May 5th 10:40 a.m.

昨晚的bug是这样的:加载recyclerView的时候不会update原有的table,而是insert到旧的table后面。

结果早上起来,什么都没动,bug就莫名其妙的消失了。我记得非常清楚昨晚睡觉之前两部手机上安装的APP都存在这样的bug。我都有点怀疑自己精神分裂了。。

刚才把所有warning清了一下,包括我怀疑的SimpleDateFormat的第二个参数,现在我把它指定成了Locale.CHINA。

检查了一遍所insert table的地方。

----

May 5th 12:21 p.m.

抓到虫了。去吃饭然后参加ingress FS了。变量太多了太混乱了。

May 5th 19:00 p.m.

上面的错误可以很清楚地看到,log中提示numCount不知为何变成了0,导致执行了insert而不是update。numCount是一个全局变量,用到的地方太多。

我直接取消了在这部分使用numCount这个变量,而是直接用root.getInt("count")来获取。

另外,旧的代码读起来自己都觉得绕了,索性直接把更新数据库部分的逻辑重新整理了一遍,今天(今次)数据条数>昨天(上次)数据条数的情况,和今天(今次)数据条数<昨天(上次)数据条数的情况,分开写了(虽然代码重复了一部分,但是脉络瞬间清晰了不少)。

转载于:https://www.cnblogs.com/larrylawrence/p/5467525.html

不要使用Android Studio的Git Commit了----记一次debug相关推荐

  1. Android Studio绑定Git步骤

    前言:最近又突然开始搞Git了,其实我也不想搞的,但是没想到有一个比赛里面有一个操作就是上传Android Studio(以下简称AS)项目到Git上,说是为了模拟一个完整的App开发流程,不得已,只 ...

  2. 码云 git android,Android studio使用Git上传码云入门教程

    Git使用教程: 本来android studio 我使用了插件gitee进行代码同步到码云,不得不说十分有用,可是也出现了一些问题,好比更新的代码提交不上去,可是用命令行的形式成功提交,故做记录.a ...

  3. android studio tree,Git 、Sourse Tree 和 Android Studio配置遇到的问题

    配置遇到的问题 1.首先你的电脑上要安装好Git,百度上搜Git客户端 安装这个就可以,根据提示一步一步安装就可以,安装成功后,右键单击桌面出现 (Git Gui  here  和Git Bash h ...

  4. Android studio使用git切换分支开发的方法(图文教程)

    涉及到团队开发,所以有了分支开发概念,当我们第一次从仓库git下来的时候一般都是master主分支,因为涉及到权限问题,你无法在主分支master上面提交,你只能进行分支开发提交,但是如何切换主分支呢 ...

  5. Android Studio中Git更新本地的远程(remote)branch列表?

    比如你同事在Git的remote branch中新增branch xxx,但是你发现你在Android Studio中查看存在的branch时,并看不到他增加的branch,如果查看branch,请戳 ...

  6. Android Studio、Git 解决合并冲突

    合并分支,解决冲突 执行Git merge ,如果有冲突,就会出现如下格式: <<<<<<< HEAD 这个位置的内容就是当前所在分支的内容 ======= ...

  7. Android studio 修改Git提交人姓名

    用了很久的Git 也会突然发现新知识 下载好项目后 账号也登陆了 提交代码的时候发现用户名邮箱名不对 1首先打开Android studio 2然后输入 git config --global use ...

  8. Android Studio切换git账户信息 (Windows)

    同事离职,git项目没有了,提交报错. 1. 进入 控制面板 -> 用户账户 -> 凭据管理,修改git信息为其他账户. 2. 关了Android Studio重进下.(比较稳妥) 3.如 ...

  9. Android Studio使用Git提交、分支、切换,android开发艺术探索

    然后在该目录下依次执行下面命令: git add . git commit -m "添加项目文件" git push 这样项目就被提交到远程仓库了,其他人就可以从仓库上clone这 ...

最新文章

  1. Response.getWriter() 和Response.getOutputStream冲突
  2. 【Python3_基础系列_009】Python3-条件语句-If
  3. MySQL配置主从同步过程记录
  4. jzoj3852-单词接龙【0/1分数规划,负环】
  5. 自学成才翁_仅因为您是自学成才,并不意味着您必须独自学习。
  6. 远程控制计算机,但是不能拷贝远程计算机的资料到本地,也不能对拷???...
  7. springboot ServletContextListener接口
  8. 一次vue-cli 2.x项目打包优化经历(优化xlsx插件)
  9. STM32的Altium Designer原理图PCB封装库下载
  10. MSP430G2553学习笔记
  11. 音创ktv点歌linux系统下载,音创ktv点歌系统
  12. C语言入门检验身份证号码最后一位
  13. Hive外部分区表加载flume打到hdfs上文件,读不到.tmp文件
  14. ssm个人微空间图片相册共享系统
  15. JAVA毕业设计健身房信息管理系统计算机源码+lw文档+系统+调试部署+数据库
  16. Android高版本上传图片出现旋转问题(三星手机,小米8)
  17. 判断2-100之间有多少个素数,并输出所有素数
  18. 基于安卓的毕业设计题目推荐
  19. 吹爆苹果新款 M1 电脑!
  20. 数据结构和算法 绪论

热门文章

  1. PHP处理Checkbox复选框表单提交
  2. 开始体验Kali Linux
  3. muduo学习笔记 - 第4章 C++多线程系统编程精要
  4. 2095 : 我只看看不写题(贪心)
  5. em算法怎么对应原有分类_[PRML]序列数据 HMM维特比算法及扩展
  6. TCP、UDP数据包大小的限制
  7. js实现html页面倒计30秒,javascript实现简单页面倒计时
  8. Netty初步之hello world
  9. 兼容Tomcat和Weblogic的Spring 数据源JNDI配置
  10. oracle有Boolean类型