主题:小心地探讨我们可以用Ubuntu干些什么,不能干什么? -- yueyu
一般来说,直接运行gdb(或者有些人喜欢vimgdb之类的),主要是为了检查一些很明显的低级错误。
调试的主要手段,还是coredump+log的组合。
呵呵。
因为在长期运行,多线程多并发的运行环境下,一般的常规调试手段基本上不会有很好的效果。
特别是有些隐含比较深的逻辑错误或者并发冲突,只有在特定环境下才能出现,如果不写log,基本上是没有办法重现错误的环境的。
偶尔开几次虚拟机也就差不多了。
总是有所取舍的。能debug干掉的问题就不要加太多log了。
而且log加太多反而干扰判断了。当然,这些都是各个项目不同的经验了。未必放诸四海皆准
一般来说,log太多就grep一下关键字,其实也不太麻烦。
不过不管怎么说,linux还是提供了非常多的有用的小工具的,例如说tail/head/cat/less/grep/sed等等。在这点上,是一个很大的优点。
我用什么没关系的,都能用,因为我大概也算是挨踢行业的。我的客户基本都不是挨踢行业的,除了windows和windows平台的软件统统认为是不好的,原因很简单,他们一般认为“我是在用软件,为什么要用我不熟悉的软件,多发钱吗?”,所以非windows就不好的,不好看的就不好,我一天学不会的就不好,我看不顺眼的就不好。我们能把他怎么着?不会用就下岗?不可能,只能迁就并适应用户的习惯。所以我觉得那个东西在我的工作中根本就没法用。
只是在金融危机之下,大家都在节约成本。如果微软收网打鱼,可能也会有企业考虑改变习惯吧。不好说。微软用盗版占领市场最终能否有所收获要看后续了。至少这次他让很多不懂行的人都看到windows的潜在问题和危险了。
出了微软黑屏这个事情后,我碰到的人都不是问“有什么替代方案没有?”,而是问“怎么才能避免黑屏?”和“买正版windows多少钱?批量购买有折扣没有?”
我想可能是一直在国内用window造成的偏见,其使用过MAC之后,觉得功能和稳定性都比windows好,花哨,依然花哨,不过花哨的很炫
不好的一面主要是旧MAC book的硬件兼容性太差,看着用MAC book的同事们没事就带着转接头乱晃,还经常不能识别硬盘,呵呵,充分感受到兼容机的好处
新的MACBOOK似乎没有这个问题了?
MAC机外表太炫,尤其是小白,基本上不像个商务用的笔记本,比较像玩具,所以,很可能会造成功能不如厚重的黑色本子强的感觉,由此引申到软件上。。。
也许还有微软的一些造势行为,尤其是在宣传兼容性上,有意无意地引导到功能方面
gimp的功能足够强大了,基本上可以替代photoshop。
python和java等语言一样,几乎没有什么移植问题。
我看还是人的问题,程序员如果只会在微软平台上工作,那么他的能力和视野就太局限了。
主要架子还是C,Gtk+
不过GTK+现在各个平台也有。我个人也非常喜欢Glib和Gtk+,移植性非常好。C++的移植性真的是个大问题。
佩服。
虽然本人在电脑方面是个业外人士(),本人也一直在使用正版的微软操作系统,可是微软现在的表现暴露出了他们的帝国主义本质(是不是有点用词不当?),呼吁大家一定要联合起来,打破微软的垄断,我打算回家先把家里的电脑重装个操作系统,不知道有那位高人指点一下该如何获得非微软的操作系统以及相应的硬件驱动程序呢?