西西河

主题:小心地探讨我们可以用Ubuntu干些什么,不能干什么? -- yueyu

共:💬137 🌺107
分页树展主题 · 全看首页 上页
/ 10
下页 末页
                    • 家园 不用GDB,如何Debug?

                      Emacs+GDB+Xref还是很好用的。可以试试看

                      Makefile也没那么可怕吧。我觉得还挺好用的,呵呵。

                      • 家园 debug当然用gdb,但是很少直接运行

                        一般来说,直接运行gdb(或者有些人喜欢vimgdb之类的),主要是为了检查一些很明显的低级错误。

                        调试的主要手段,还是coredump+log的组合。

                        呵呵。

                        • 家园 我比较懒写log代码,呵呵
                          • 家园 大型服务器程序,不写log是不可能的

                            因为在长期运行,多线程多并发的运行环境下,一般的常规调试手段基本上不会有很好的效果。

                            特别是有些隐含比较深的逻辑错误或者并发冲突,只有在特定环境下才能出现,如果不写log,基本上是没有办法重现错误的环境的。

                            • 家园 当然基本的log是要有的,但什么都靠log,就太麻烦了

                              总是有所取舍的。能debug干掉的问题就不要加太多log了。

                              而且log加太多反而干扰判断了。当然,这些都是各个项目不同的经验了。未必放诸四海皆准

              • 家园 我的经验是c比c++更易移植

                一些c++项目移植很头大

            • 家园 纯兴趣的人也相对比较少一些

              linux的发展,一方面是因为免费,另一方面也是因为有很多geek类的人物就是感兴趣,就是喜欢自己动手,自己琢磨。

            • 家园 读了大学的人应该具备基本的英文阅读能力吧

              而且读原版的技术书籍的乐趣其实比看国内某些作者的中文书籍还更有意思。

              说到编程工具,除了vi,emacs,在XWindows下面的开发工具也不少。当然除了windows专用的IDE或者Emulator这种东西,其他的都是可以在linux下面用的。我的工作经验是,基本上写代码,编译调试都是在Linux下面,也恰巧是因为我写的东西基本上只能在Linux系统下面跑而已。

              不过跑题跑一点的话,我记得在大学里面其实真正教你用IDE的课程似乎没有。大家真正用IDE写代码,应该都是自学的。现在server端应用越来越多,可能以后大家自学*nix编程的热忱会越来越高的吧

              • 家园 一个关键点在于动力

                Windows编程的英文书读有动力是因为将来找工作需要,Linux这方面的英文教程要有相当兴趣才会读的下去,要连续读几大本更难,这种自学不轻松。打个不恰当的比方,尽管大半大学生的英文底子不低,甚至能考GT雅思,但要他读英文原版的哲学书籍绝对没有兴趣。

                • 家园 所以说将来以Server端应用为主的趋势会改变情况

                  以前都是桌面应用为主,而现在都最少是Client-Server的架构了。而Server端,尽管windows也有部分市场,*Nix系统的市场更大。动力也将越来越大的。

                  不过未来的事情谁也说不清楚,拭目以待吧

      • 家园 只要不是最潮和最老的硬件,呵呵

        我有三个笔记本。一个Thinkpad X60,一个Thinkpad T61p,一个Dell Inspiron,所有硬件都没问题。蓝牙鼠标甚至都不用配置就可以用,这点比windows还强。

        尽量选择对Linux友好的硬件现在是我购买硬件的首要标准。比如摄像头--用的是国内买的,因为支持好,鼠标用的是罗技蓝牙,完全自动发现。显卡虽然没的选,但买笔记本的时候,注意用Intel的或者Nvidia的,ATI或许没有精力和能力开发Linux驱动,所以一直不如Intel和Nvidia驱动完善。无线网卡么,现在迅驰都自带的,应该也没问题。扫描仪,打印机什么的,其实大部分都有现成的驱动,都不用安装。这点也是比windows强的。

        简而言之,在Linux下面,如果驱动有,那么就是真正的P&P。如果没有,基本上就没用了。如果真的和我这样铁了心用Linux的,在买东西的时候都会留个心眼先查一下是否linux可以用的。

分页树展主题 · 全看首页 上页
/ 10
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河