作者guest0079 (火辣辣的大姊姊)
看板Soft_Job
标题Re: [请益] 有关看code trace code的问题
时间Sun Mar 9 14:47:11 2008
等等又要去上班了 以下只能用没系统的方式随便说说
请先把你的心态调整一下
文件只是辅助 有文件就要偷笑了
文件是假的 只有程式码才是真的
不要期待文件内容跟程式码存在一个完整的依存关系
程式不会有模糊不清的地方
它是你在混乱的工作环境中 最後的一块净土
不管别人跟你说什麽 不管文件怎麽写 不管测试报告说什麽 都不要相信
你会听到别人说:老板永远是对的! 客户永远都是对的!
↑以上完全是狗屁
只有程式码才是唯一的真理 请把程式码当成神来看待
那如果程式有错怎麽办?
笨! 程式是神 神是不会出错的 错的是写程式的人
是愚蠢的人们曲解了神的旨意
另外 你有提到多型 同样一段程式码可以呼叫的东西可能完全不同!!!
↑ 还加三个惊叹号
这没什麽好奇怪的 会这麽说可见你对神的认知还太浅了
猜不透神的旨意对新教徒来说是很正常的 大家都是这麽走过来的
只是请你不要对神有任何一点点的怀疑
而跑去相信什麽文件写的资料 相信老板或是客户说的话
那些异教徒只会乱了你的心智
等你了解多型 就知道那只是众多神迹之一罢了
注意! 文件、老板、客户、撒旦 都是必须拒绝的邪恶
好了 我要上教堂做礼拜了
※ 引述《saladim (杀拉顶)》之铭言:
: ※ 引述《yangfan (小羊)》之铭言:
: : 先厘清产生bug的资料流为何
: : 整理出一份流程图出来,包含所有include的class
: 已纳入第一步 XD
: : 将程式码中看不懂的变数全写进log档中
: : 然後丢变数进去看log档中的数值变化为何
: 可是若是像 class的行为
: class的指标等等
: 那个变数不纯粹是个 value, 就很难用这种方式.....无法确定要dump哪些资料
: 一往打尽时间又不够......
: : 确保每个class最後产出的值是符合预期的
: : 你可能会问
: : 公司不是已经有文件了
: : 干麻还要自己去整理
: : 因为文件所描述的逻辑与实际的程式会有差异
: : 尤其是老系统 大家修修改改的 所有的rule都不一样了
: : 所以前辈们都会说 文件都写在code里面
: 其实蛮难描述我目前遇到的瓶颈, 前面我举的只是一个例子, 就是在有文件的情况下
: 去trace code, 老是会有东西觉得不应该这样出现, 或是有永远搞不懂的东西冒出来,
: 另务大大们提到的observer, 是Design pattern的东西, 无奈合还未拜读, 虽然他的精
: 神前辈们说的很清楚, 但是在code方面怎麽实现的就完全没头绪, 这也是我觉得可能是
: code看不懂的原因之一(所谓的用了一些技巧吧), 还有多型的应用, 同样一行code可以
: 呼叫到的东西可能完全不同!!!
: 的确还需要再磨练一下 XD
: 还是感谢各位前辈给的一些意见 努力融会贯通中
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.105.103.43
1F:推 smallworld:这位神父所言甚是 哈雷路亚 03/09 16:20
2F:推 missionary:我是火辣辣的大姊姊的信徒,恳请大姊姊赐我火辣辣的照片 03/09 21:49
3F:推 zekly:虽然我是偏无神论者,不过这段比喻真是妙^^YA 03/09 22:00
4F:推 joy830:阿们 03/10 00:18
5F:推 leicheong:神父所言甚是. 阿们. 03/10 09:31
6F:推 ggg12345:一直好奇是出了甚麽BUG还是程式已不符现况找不到下手的地 03/10 12:11
7F:→ ggg12345:方改.知道部位不就插桩逼近,不会是time-depend error 吧! 03/10 12:14
8F:推 ledia:很多东西都不容易 debug 呀, 和硬体相关的 资料量过大的 03/10 18:45
9F:→ ledia:reproduce 一次要两天的 03/10 18:45
10F:→ ledia:... etc. 03/10 18:46
11F:推 leicheong:嗯嗯... 还有在dev server没出现,只在production server 03/10 21:17
12F:推 leicheong:出现的问题, 但production server不是自己的的时候... 03/10 21:25
13F:推 ggg12345:处理的量之後出问题还是可以用snapshot冻结在某状态,做完 03/11 06:37
14F:→ ggg12345:checkpoint就能从某正确点再生,耗时重生就可免.环境变了 03/11 06:41
15F:→ ggg12345:从起点或影响输入的状态记录差异就比对出来还是历史踪迹. 03/11 06:45
16F:推 iincho:呃..请各诉我怎麽在Production server上snapshot... 03/11 10:37
17F:→ iincho:就算是memory dump也没这麽神啊.... 03/11 10:38
18F:推 ggg12345:production server还是可以用Vmware/XEN执行选择snapshot 03/11 13:27
19F:推 globelin:最好是商用的production ap灌在vm上..还可以给你snapshot 03/11 16:29
20F:推 ledia:哈哈 不用跟不活在现实生活中的人争论这种小事啦 03/19 14:18