摘要: 简介进程无法启动,软件运行速度突然变慢,程序的"Segment Fault"等等都是让每个Unix系统用户头痛的问题,本文通过三个实际案例演示如何使用truss、strace和ltrace这三个常用的调试工具来快速诊断软件的"疑难杂症"。truss和strace用来跟踪一个进程的系统调用或信号产生的情况,而 ltrace用来跟踪进程调用库函数的情况。truss是早期为System V R4开发的调试程序,包括Aix、FreeBSD在内的大部分Unix系统都自带了这个工具;而strace最初是为SunOS系统编写的,ltrace最早出现在GNU/Debia 阅读全文
posted @ 2013-07-10 23:10 jeremyatchina 阅读(394) 评论(0) 推荐(0) 编辑
摘要: Linux利器 stracestrace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。strace使用参数-p 跟踪指定的进程-f 跟踪由fork子进程系统调用-F 尝试跟踪vfork子进程系统调吸入,与-f同时出现时, vfork不被跟踪-o filename 默认strace将结果输出到stdout。通过-o可以将输出写入到filename文件 阅读全文
posted @ 2013-07-10 23:09 jeremyatchina 阅读(838) 评论(0) 推荐(0) 编辑
摘要: 準關係代名詞as、but、than 準關係代名詞:1.功能as, but, than原來式連接詞引導副詞子句,但省略它後面的代名詞,它本身就兼具關係代名詞的身分2.種類 (1)as:可單獨引出關係子句修飾整個主要子句,亦可與主要子句中the same、so或such相呼應 as 可作S, O及形容詞(adj),修飾整句時可將關係子句搬到主要子句前(此時關係子句中謂語動詞常省略...謂語動詞表主詞的動作或具有之特徵、狀態) such+n.+as...(像...那樣的....) the same+n.+as...(和...相同的...) as+adj.+n.+as...(和...一樣的...)I 阅读全文
posted @ 2013-07-10 06:26 jeremyatchina 阅读(4203) 评论(0) 推荐(0) 编辑