vtune ударил и никогда не вернется, пока я не использую "CTRL- C" по неизвестной причине - PullRequest
0 голосов
/ 25 марта 2020

Я хочу использовать vtune для получения горячих точек одной программы. Когда я использую: «vtune -collect hotspots a.out» оболочка ударила и никогда не вернется, пока я не использую «Ctrl + C» enter image description here И я использую «ps -ef | grep a.out» «чтобы увидеть, если процесс выхода. но я получаю, что есть 3 процесса. В нормальном режиме процесс может длиться всего 2 секунды. но эти три процесса всегда существуют: enter image description here

После того, как я использовал "Ctrl + C". Я хочу увидеть отчет. Но получите еще одну ошибку: enter image description here

код, который я использую:

#include <iostream>
#include <cstdlib>
using namespace std;

int func()
{
        for(int i = 0; i< 100000000; i++)
        {
                void* memPtr = malloc(4096);
                if(memPtr != NULL) free(memPtr);
        }
        return 0;
}

int func2()
{
        int counter = 0;
        for(int i = 0; i < 100000000; i++)
        {
                counter += i;
        }
        return counter;
}
int main()
{
        func();
        func2();
        cout << "hello world " <<endl;
        return 0;
}

Может кто-то может помочь мне указать причину проблемы. Большое спасибо.

...