【发布时间】:2011-01-11 15:59:55
【问题描述】:
我正在尝试使用 gprof 命令:gprof -s executable.exe gmon.out gmon.sum 来合并从我的程序的 2 次运行中收集的分析数据。但是出现如下错误:
gprof: 在总共 196608 字节后分配 3403207348 字节的内存不足
我的程序很简单(只有一个for 循环)。如果我运行一次,运行时间太短(显示为 0.00 秒),gprof 无法记录。
在 CygWin 中,我执行以下步骤:
gcc -pg -o fl forAndWhilLoop.c
fl(运行程序)
mv gmon.out gmon.sum
fl(运行程序)
gprof -s fl.exe gmon.out gmon.sum
gprof fl.exe gmon.sum>gmon.out
gprof fl.exe
我的程序:
int main(void)
{
int fac=1;
int count=10;
int k;
for(k=1;k<=count;k++)
{
fac = fac * k;
}
return 0;
}
那么谁能帮我解决这个问题?谢谢!
【问题讨论】:
-
发布您的所有步骤。似乎对我有用。
标签: gprof