欢迎光临我的博客
发布时间:2012-12-26 15:39:54
统计范围是个公式: 功能描述:统计地址位于(pc-buflen*16K/scale, pc+buflen*16K/scale )内的指令执行时间,存放到buf中。其中,buf[0]是位于(pc-16K/scale, pc+16K/scale)内的指令执行时间,把buflen-=1,pc=6.5K和scale=32带入公式,可以得出buf[0]是统计地址[6,7k)的指令。当然,如果你期望在一次调用中就能够得到所有函数的执行时间,也可以:int buf[9];profil(buf, 9, 4.5K, 32);这就把9K的指令空间等分成18等分,每份0.5K统计。buf[0]=[4~5k),......【阅读全文】
发布时间:2012-12-14 20:36:11
From: quntmec@hotmail.comTo: qf.hao@hotmail.comSubject: 关于《UNIX技术内幕》的勘误及遇到的问题_23Date: Fri, 3 Feb 2012 23:47:25 +0800 郝先生,最近碰到的问题如下:1、有关 ptrace 的例子(1)567页,例1的输出中,最后2行的顺序似乎错了,应为如下:....End breakpoint in childThe child resumed.理由如下:当 执行第27行代码时,即“ptrace(7,id,0,0)”,它与其他的ptrace语句是不同的,......【阅读全文】