群英会 发表于 2013-8-8 18:48:10

知乎:软件崩溃后,提示发出的「发送错误报告」到底有没有用?

知乎,一个真实的网络问答社区,帮助你寻找答案,分享知识;知乎,帮你发现更大的世界,让你了解更多的知识,知乎,聚集了高质量的问题,让你解答更多网友的问题,从而体现个人知识的渊博,在知乎你的威望就越高,自我实现的需求从而体现。下面就让我们一起看看知乎有哪些好玩的问答吧!

http://bsxuv.img31.wal8.com/img31/332457_20130412171434/136575968925.jpg

问:软件崩溃后,提示发出的「发送错误报告」到底有没有用?
答:还是 @黄继新 老哥你了解我。

笼统的回答是:当然是有用的。但如果不说明白里面到底有什么,恐怕大家还是不能理解。

当程序崩溃时,Windows 的发送错误报告对话框实际上会在后台发送相当一部分数据,大体上包括下面这些数据:
一个64K 左右的 mini dump,包括崩溃时的寄存器和调用栈。一组主要 Windows 关键 DLL 的版本号信息。用来确定当前系统状态。一部分系统的日志。其中最主要的,也是最重要的,实际上是第一个,就是dump。对程序崩溃这个特定的场景来说,dump最重要,日志次之。版本号信息主要是用来确定系统确实是处于正常的状态,不是盗版或者自行精简之类的情况。

那么dump是不是就能帮我们找出问题所在?这个答案可能是所有人最关心的,但很可惜,正确的回答是:不一定。事实上真正分析问题时我们需要的数据很多,比如内存违例而崩溃时,我们实际上需要至少这个进程内的内存快照,但现实是这些数据我们实际上无法得到。一方面是隐私问题,另一方面也是如今软件占用内存都很大,完全做快照可能占用数百MB的空间,哪怕压缩后也是如此。这么大的数据上传在实践中并不现实。而现在上传的dump不过64KB,多数情况下这么点数据实在不够用。

所以平心而论,单凭dump找出问题的可能性并不高。但是如果用户踊跃提交bug报告仍然可以帮助我们的程序员:如果大家的问题都指向同一个调用栈,那么 Windows 服务器端这边的统计数据就可以更好地定位出问题的热点范围。程序员们也会相应地在这里投入更多的精力。投入的精力越多,问题被解决的可能性越大。

热门问答:
问:大家是怎么看待狼人游戏、杀人游戏这类以逻辑分析、说谎、考验洞察力的桌游?
答:综合水准决定游戏质量,因为投票类游戏简单暴力,每一个玩家的价值观就是规则的一部分。
我玩杀人游戏断断续续有5-7年了,简单介绍一些高水准的玩法。
杀人游戏包涵了太多版本,F2F的1.0 2.0 2.5 3.0 4.0,网络杀人如killbar、YY的杀人夜应用等等,玩法都不尽相同。简单介绍一下,警察、平民胜利条件相同,想要获得逻辑推理的胜利,就需要抓住每次发言的机会,建立对立面理论及有序的投票失衡,如下的发言将对推理身份揭露大有帮助“5号并不在我2号的警队“ ”若我2号今夜不死,明天我这一票放在5号身上“,种种迹象可以表明2号与5号站在对立面上,若2号是警察,此为对立面理论,5号是可以白天投出去的最佳人选。若2号是平民,此为投票失衡策略,5号身份未知。这2个都是非常清晰的推理思路,必须存在于每天全体人员的议案中,所以,不为此创造剧情的警察平民,我个人认为是限制游戏的逻辑性的”惰性玩家“,这种游戏并不适合他。
投票逻辑分析也是很重要的一环,几乎在任何杀人游戏中都存在以下逻辑:警察不会投死警察,而杀手会投死杀手。利用表决票分布来进行排出分析,找出逻辑可信之人及逻辑可疑之人,是在对立面理论之后的又一分析利器。
Face 2 face的杀人游戏里,还可应用许多察言观色的技巧,人说谎会情不自禁的摸下巴、按脸、声音颤抖、二郎腿乱晃、口干舌燥、摸后脑等等,但对于有丰富经验和善于自我管理的玩家,这些法则并不一定适用。

全新的知乎 iPhone 客户端 2.0 版本, 让您可以直接注册知乎账号, 加入这个奇妙的社区, 并且在手机上, 以更酷的方式, 随时随地, 享受交流和发现知识的乐趣。通过知乎 iPhone 端, 您能够查看每日热门问答, 获取最酷的知识, 参与最神奇的问答讨论,更多神奇的问答请点击:
开店项目


页: [1]
查看完整版本: 知乎:软件崩溃后,提示发出的「发送错误报告」到底有没有用?