相关疑难解决方法(0)

70
推荐指数
2
解决办法
6万
查看次数

gprof 不为需要合理时间执行的程序产生任何输出

我知道以前有人问过类似的问题,但是:

  1. 关于gprof 产生空输出,我在 Windows 10 上使用来自 MSYS2 的 GCC 10.2.0,即它是 MingW64 发行版。我还添加-no-pie了链接器参数,但仍然没有结果。GNU Prof 的版本是 2.36.1
  2. 关于gprof 没有给出任何输出,我正在一个明确需要时间执行的程序上执行它。

该程序是本教程中的代码,复制如下:

//test_gprof.c
#include<stdio.h>

void new_func1(void)
{
    printf("\n Inside new_func1()\n");
    int i = 0;

    for(;i<0xffffffee;i++);

    return;
}

void func1(void)
{
    printf("\n Inside func1 \n");
    int i = 0;

    for(;i<0xffffffff;i++);
    new_func1();

    return;
}

static void func2(void)
{
    printf("\n Inside func2 \n");
    int i = 0;

    for(;i<0xffffffaa;i++);
    return;
}

int main(void)
{
    printf("\n Inside main()\n");
    int i = …
Run Code Online (Sandbox Code Playgroud)

gcc gprof mingw32 mingw-w64 msys2

5
推荐指数
1
解决办法
299
查看次数

标签 统计

gcc ×2

gprof ×1

linker ×1

mingw-w64 ×1

mingw32 ×1

msys2 ×1