gpt4 book ai didi

c - gprof 命令没有创建正确的 out.txt

转载 作者:太空狗 更新时间:2023-10-29 17:19:22 25 4
gpt4 key购买 nike

首先,我运行的是 MacOSX 10.7.1。我已经正确安装了 Xcode 4 和所有库,以使用 C 语言。

我在 shell 中运行 gprof 命令时遇到问题。我将逐步解释我在做什么以及我收到的输出。

第一步:

~ roger$ cd Path/to/my/workspace
~ roger$ ls

输出(第 1 步):

queue.c         queue.h         testqueue.c

第 2 步:

~ roger$ gcc -c -g -pg queue.c
~ roger$ ls

输出(第 2 步):

queue.c         queue.h         queue.o         testqueue.c

第 3 步:

~ roger$ gcc -o testqueue -g -pg queue.o testqueue.c
~ roger$ ls

输出(第 3 步):

queue.c         queue.h         queue.o         testqueue       testqueue.c

第四步:

~ roger$ ./testqueue
~ roger$ ls

输出(第 4 步):

enqueue element 16807
head=0,tail=1
enqueue element 282475249
head=0,tail=2
enqueue element 1622650073
head=0,tail=3
enqueue element 984943658
head=0,tail=4
enqueue element 1144108930
head=0,tail=5
enqueue element 470211272
head=0,tail=6
enqueue element 101027544
head=0,tail=7
enqueue element 1457850878
head=0,tail=8
enqueue element 1458777923
head=0,tail=9
enqueue element 2007237709
head=0,tail=10
queue is full
dequeue element 16807
dequeue element 282475249
dequeue element 1622650073
dequeue element 984943658
dequeue element 1144108930
dequeue element 470211272
dequeue element 101027544
dequeue element 1457850878
dequeue element 1458777923
dequeue element 2007237709
queue is empty

gmon.out queue.h testqueue
queue.c queue.o testqueue.c

第 5 步:

~ roger$ gprof -b testqueue gmon.out > out.txt
~ roger$ nano out.txt

输出(第 5 步):

  GNU nano 2.0.6               File: out.txt


granularity: each sample hit covers 4 byte(s) no time propagated
called/total parents
index %time self descendents called+self name index
called/total children

^L

granularity: each sample hit covers 4 byte(s) no time accumulated

% cumulative self self total
time seconds seconds calls ms/call ms/call name

^L

Index by function name

最后。输出文件应显示如下内容:

    %   cumulative   self              self     total
time seconds seconds calls ms/call ms/call name
33.34 0.02 0.02 7208 0.00 0.00 open
16.67 0.03 0.01 244 0.04 0.12 offtime
16.67 0.04 0.01 8 1.25 1.25 memccpy
16.67 0.05 0.01 7 1.43 1.43 write
16.67 0.06 0.01 mcount
0.00 0.06 0.00 236 0.00 0.00 tzset
0.00 0.06 0.00 192 0.00 0.00 tolower
0.00 0.06 0.00 47 0.00 0.00 strlen
0.00 0.06 0.00 45 0.00 0.00 strchr
0.00 0.06 0.00 1 0.00 50.00 main
0.00 0.06 0.00 1 0.00 0.00 memcpy
0.00 0.06 0.00 1 0.00 10.11 print
0.00 0.06 0.00 1 0.00 0.00 profil
0.00 0.06 0.00 1 0.00 50.00 report
...

它显示空白字段。

我在这里搜索过,没有找到任何有用的东西。我用谷歌搜索,但结果是一样的。

如果有人能帮助我,我将不胜感激。

最佳答案

gprof 不能在 OS X 上运行。它需要的系统调用在几个版本前被删除了。目前尚不清楚为什么该实用程序仍在发货。备选方案是使用 dtrace 和/或示例。

关于c - gprof 命令没有创建正确的 out.txt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7616890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com