点击什么东西,然后BUG了,看图猜东西

查看: 1436|回复: 9
在线时间1668 小时最后登录威望0 圈币0 贡献1190 注册时间阅读权限30帖子主题精华0积分2072UID2481525
高级会员, 积分 2072, 距离下一级还需 2928 积分
甜甜圈0 贡献1190 精华0帖子
本帖最后由
12:46 编辑
前天刚刷完大佬的D1包,因为觉得精简,所以就卡刷上了,如图:开启飞行模式后竟然还有信号能打电话,发短信,无语~这叫飞行模式?坑爹啊!!!玩破解游戏得用飞行模式啊~!!!!这是其中之一,其他呢,亮度会自动调高,夜里玩手机时频繁调自己高亮度,我快疯了~还有,不能设置自定义铃声,来电短信时会变成系统铃声,用其他软件设置也没用,蛋痛~还有,我把一些三方软件设置为默认软件,如QQ桌面,UC时,总是又恢复到原机自带的东西,得次次设置~痛!!!!这是我用两天发现的bug,不知也用D1包的有没有这种现象~感觉这些bug很蛋痛的说~图片地址
在线时间321 小时最后登录威望0 圈币0 贡献82 注册时间阅读权限30帖子主题精华0积分206UID2525786
注册会员, 积分 206, 距离下一级还需 94 积分
甜甜圈0 贡献82 精华0帖子
d3版也有的 期待下次大佬改进吧 他也挺忙的
在线时间1668 小时最后登录威望0 圈币0 贡献1190 注册时间阅读权限30帖子主题精华0积分2072UID2481525
高级会员, 积分 2072, 距离下一级还需 2928 积分
甜甜圈0 贡献1190 精华0帖子
gogohaha 发表于
d3版也有的 期待下次大佬改进吧 他也挺忙的
你用D3么,有我的bug蛋痛么
在线时间510 小时最后登录威望0 圈币0 贡献257 注册时间阅读权限30帖子主题精华0积分553UID2577007
中级会员, 积分 553, 距离下一级还需 447 积分
甜甜圈0 贡献257 精华0帖子
我也刷的D1版,来电铃声能够自由设置,但短信提示音无论如何都无法设置,试了很多办法,的确存在这样的Bug。
在线时间96 小时最后登录威望20 圈币0 贡献114 注册时间阅读权限30帖子主题精华0积分332UID2580874
中级会员, 积分 332, 距离下一级还需 668 积分
甜甜圈0 贡献114 精华0帖子
在线时间1668 小时最后登录威望0 圈币0 贡献1190 注册时间阅读权限30帖子主题精华0积分2072UID2481525
高级会员, 积分 2072, 距离下一级还需 2928 积分
甜甜圈0 贡献1190 精华0帖子
Rayn_已戒烟 发表于
图在最后啊
在线时间3307 小时最后登录威望19 圈币20 贡献1068 注册时间阅读权限30帖子主题精华0积分4004UID32497
高级会员, 积分 4004, 距离下一级还需 996 积分
甜甜圈0 贡献1068 精华0帖子
亮度自己慢慢适应下,并不是很要紧的BUG。晚上玩手机建议开着灯,否则再怎么暗也对你的眼睛不好。
铃音可以用其他方法改,把文件用RE拷贝进相应的文件夹。建议LZ好好学学一下。
QQ桌面我没用过不知道,不过我设置UC成默认浏览器,没什么问题。
在线时间1668 小时最后登录威望0 圈币0 贡献1190 注册时间阅读权限30帖子主题精华0积分2072UID2481525
高级会员, 积分 2072, 距离下一级还需 2928 积分
甜甜圈0 贡献1190 精华0帖子
jackchang 发表于
亮度自己慢慢适应下,并不是很要紧的BUG。晚上玩手机建议开着灯,否则再怎么暗也对你的眼睛不好。
铃音可 ...
我当然试过把铃声考进系统里,但没有用,是静音!!!!!!!
在线时间1758 小时最后登录威望0 圈币0 贡献1255 注册时间阅读权限30帖子主题精华0积分2431UID2307363
高级会员, 积分 2431, 距离下一级还需 2569 积分
甜甜圈0 贡献1255 精华0帖子
呵呵,表示没有注意到楼主说的BUG
在线时间3307 小时最后登录威望19 圈币20 贡献1068 注册时间阅读权限30帖子主题精华0积分4004UID32497
高级会员, 积分 4004, 距离下一级还需 996 积分
甜甜圈0 贡献1068 精华0帖子
<font color="# 发表于
我当然试过把铃声考进系统里,但没有用,是静音!!!!!!!
建议LZ看看其他的帖子,注意文件的后缀,还要改权限。
Powered by如何修改bug(二)-bug的修改流程 - _Smileヾ - 博客园
如何修改bug(二)-bug的修改流程&&&&&&&
我发现很多程序员都在改bug,总在改bug。但是很多人没有思考过什么是修改bug的正确方法,如何高效率的修改bug,如何避免改了一个bug又被测出另外一个bug(我称为连环bug);还有就是,为什么我们的系统越做越不稳定了,bug越改越多了。
我总结了一下经验和大家分享。(本人一直在做windows平台下C++系统的工作,文章对C++更有针对性)
作为一个程序员,少不了要修改bug,甚至每天都要修改bug。也许你在维护一个老系统,也许你的专职就是修改bug或者你自己写的代码总是被测试人员测出问题,bug总是伴随在程序员的身边。
有的人对修改bug有抵触情绪,说:这么烂的系统,还不如重写了,要是我来写代码,哪里会有这些烂bug。
有的人麻木了,说:反正bug改不完,干一天算一天。
还有的人轻蔑的说:有bug,就改呗,哪有软件没bug的,立马动手改!
修改bug是一件非常能锻炼人的工作,一般不需要一个团队去修改一个具体的bug,所以修改bug更能提现一个人的综合能力。希望这个系列的文章能对那些天天和bug做伴的朋友有一些帮助。
二.bug的定义和分类
站在能改掉bug的角度上,我对bug做了如下分类:
我把bug分为三大类:
1.逻辑错误(有出现,不能重现)
只要是有出现的bug,不管是功能错误,内存错误的crash等,基本都是逻辑错误。那些不能轻易再现的错误都属于这一类。
要想正真改掉一个bug,请你重现它。不论用什么手段,重现它。否则,你不能对比验证你在之后修改的结果。不能验证修改的结果,你敢说你一定改对了吗。
这个系列的文章一个基本前提就是:bug一定能重现。
至于如何重现一个诡异的bug,我在以后其他系列的文章专门写点东西。
2.逻辑错误(有出现,能重现)
a.明确原因:
bug拿到手,就非常清晰的理解上下文逻辑,知道需要在哪里做什么样的修改;正确估计所做的修改对他相关模块、逻辑的影响(做到这点不容易)。
或者bug非常简单,比如:笔误、字符串拼写错误,界面图片对齐等。
b.不明原因:
这种bug的修改也是我在后面文章要大书特书的。
不明确bug产生的真正原因,只知道一个判断或者调用就有bug了,或者误解了bug产生的原因。看图中误改的箭头,这种情况下做的修改是工作效率低下的主要因素,连环bug也是这么诞生的。
一个不明确产生bug正真原因的修改,会造成无法预计的风险(看箭头)。
知道导致bug的表面调用,但是不理解代码上下文,对于直接修改表面调用造成的其他隐患没有正确估计的bug,也属于不明原因的bug。
一个只对bug表面调用逻辑做修改,不思考所有相关逻辑的行为,是要付出沉重代价的。
修改bug是非常简单的,但是明确一个bug的原因有时是很难的。
c.内存错误导致的逻辑错误:
内存错误是C++老生常谈的问题了:泄露,越界等。
由于A处的内存错误导致,即使本来正确的B处逻辑,也会出现异常状态。(有些新手可能不太理解这句话,有什么问题就问吧)
特别是那些检测不出来的内存错误:B处逻辑被你改穿了,A处还是有越界,等B处逻辑被你保护死了,又发现C处逻辑又坏了,多么可怕啊。严重影响工作效率。
内存错误的难点在于,如何认识到你手头的这个逻辑错误是由一个毫不相关的内存错误导致的。
内存错误最怕的是误改。
后面的文章我会谈到怎么修改内存错误。
3.泄漏和越界,资源释放问题
a.能检测出内存错误:
有些泄露用IDE能检测出来,还可以借助boundschecker等工具。这些问题,在调试过程中就能体现。
b.不能检测出内存错误:
C++的数组越界。除非你用STL或者Boost库的数组来写代码。
C风格的数组的性格,我们改变不了。
一句话,C++是给明白人用的。
不明白的人拿起你的vc,建一个Dialog工程,定义一个成员int m_test[16];在构造函数写m_test[16] = 1;跑跑看吧。
三.修改bug的前提
再次强调,一定要重现bug,无论是谁反馈的,你要能亲眼见到bug。
有些特例:比如,前方做实施半夜1点电话你,说:重大事故啦,快改下什么什么的类型,不然人家数据要全没啦,你快改!!有经验的人,第一时间会利用vpn或者其他方式连到现场,亲眼看看。实在看不到现场的,除非你非常明确前方人员表达的意思;除非你对代码熟悉的能背诵了,早就预料到会有这一天,那你敢改就改吧。
-------------------------------------------------------(未完待续,下篇:bug的修改流程)
上篇中我对bug做了3大分类:能重现的逻辑错误,不能重现的逻辑错误和潜在的内存错误。
这篇文章是我总结关于逻辑错误的修改流程,也算是后面文章的一个总领。
流程如图:
再次强调这个是修改bug的前提。
2 明确事发点
就是明确导致一个bug产生最直接的一个调用或者一个判断。 明确了事发点后有两种情况,就是上图中的分支。 有些bug,在明确了事发点后就立刻知道原因了,这个大家都有体会;有些就不是这么简单了。 定位事发点的方法下篇文章有详细介绍。
3 整理代码
有些事发点逻辑错综复杂,一点注释也没有,也没有文档,或者代码风格很差。整理下代码,能减缩进就减点,太长的函数分割一下。。。就是为了提高阅读性。
因人而异,如果你觉得你的阅读能力超强,不整理也无所谓。 但是千万不要自作聪明的就开始做点&保护&,这个步骤不要让逻辑受一点影响。
4 分析原因
具体情况具体分析。这个步骤有时候是最难的,但是一定要明确原因。不明原因或者误解原因bug的修改后果是有极大风险的。 可参考《如何修改bug(一)-bug的分类和定义》。
5 确定方案
可行性、所做修改对其他模块和逻辑的影响需要周密思考、测试和验证。有些方案看上去很好,正真做进去了才发现时间白花了。在解决一些关于性能方面问题的时候往往会发生拿错方案的惨案。 有时候方案很多,都可行,难以抉择,那就具体情况具体分析了。
6 修改代码
这一步,是所有步骤中最简单的,就是码字。
程序员保证自己工作效率和质量的关键步骤。你不想总被别人测出问题吧,或者你也不想问题最多的模块总是你在改的吧。
bug千奇百怪,不是每个bug都需要经历所有流程的。每个步骤都有它的难点。 有些bug难在事发点的定位,比如多线程,异步逻辑中的bug; 有些bug难在原因很难分析,多数是你看不懂代码; 有些bug难在你不敢改,那是你的修改方案没有做好充分的分析。 。。。 其实会者不难,后面我会细细道来,和大家一起分享。
阅读(...) 评论()

我要回帖

更多关于 按键精灵看图点击 的文章

 

随机推荐