2012-04-23 3 views
2

есть ли какая-либо функция, доступная в linux для получения информации о диапазоне аддресса [stack] информации текущего процесса, например, в разделе/​​proc/self/maps file [stack]? отношение.Существует ли функция для чтения диапазона адресов [stack] для собственного процесса?

ответ

1

Насколько я знаю, нет, такой функции нет. Если вы посмотрите на источник утилиты pmap, вы увидите, что даже они просто parse файлы в файловой системе /proc, поэтому я боюсь, что это лучшее, что вы можете сделать.

0

Я не уверен, что именно вы хотите, но вы можете быть в состоянии использовать pstack (который, к сожалению, не работает на 64-битных ядер, IIRC)

http://linux.die.net/man/1/pstack

+0

Почему это downvoted? – sehe

+0

Мне хотелось, чтобы funtion мог читать [stack] область процесса. но нет такого funtion.as par Мои знания pstack - это команда сбросить стек указанного процесса. – sandeep

+0

@sandeep, но он даст вам адрес. Затем вы можете использовать любой метод ('dd if =/proc/mem' или аналогичный), чтобы получить то, что находится по адресу. Я понял, что адрес был сложным – sehe