Я хочу получить макет адресного пространства от Intel Pin в Linux.
Сначала я пытаюсь прочитать файл - /proc/PID/maps
и получить схему адресного пространства. Но когда вы выполняете такую часть кода?
Если вы поместите его перед PIN_StartProgram
, файл карт не будет содержать некоторые регионы, например heap
;
Если вы поместите его в Fini
и подключите к PIN_AddFiniFunction(Fini, 0);
, это должно быть хорошо. Однако, когда вы просто отслеживаете одно выполнение ls
, вы не можете увидеть какую-либо структуру адресного пространства, связанную с выходными данными. Это проводной.