报告显示 "no time accumulated" gprof 使用 Eclipse CDT

Report shows "no time accumulated" for gprof using Eclipse CDT

使用标志编译后:GCC 上的 -O0 -p -pg -Wall -c 和 MinGW 链接器上的 -p -pg,eclipse 插件 gprof 没有显示任何结果。之后,我使用 gprof my.exe gmon.out > prof.txt 进行了一次 cmd 调用,结果生成了一份仅包含函数调用次数的报告。

Flat profile: 
Each sample counts as 0.01 seconds.
no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00    16000     0.00     0.00  vector_norm
  0.00      0.00     0.00       16     0.00     0.00  rbf_kernel
  0.00      0.00     0.00        8     0.00     0.00  lubksb

我遇到过这个主题:gprof reports no time accumulated. But my program is terminating in a clear maner. Also, gprof view show no data on MingW/Windows,但我使用的是 32 位 GCC。我以前尝试过使用 Cygwin,结果相同。

我正在使用带有 CDT 版本 8.3.0.201402142303 的 eclipse Kepler 和带有 GCC 5.4.0 的 MinGW。

感谢任何帮助,提前致谢。

抱歉这个问题,似乎代码比 gprof 可以测量的要快。

由于我的应用程序涉及具有多次迭代和内核进一步测试的神经网络训练,因此我不怀疑快速代码可能会导致问题。我在主体中插入了一个长循环,并打印了gprof时间。