Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Как получить контекст процесса


Автор: BHYCHIK 11.5.2013, 23:50
Здравствуйте!
Нужно написать модуль ядра, который логирует добавление страниц к стеку. Все уже почти закончил, кроме того, что не могу понять во время перехвата пейджфолтов, случился ли он по адресу стека. Для этого планирую вытаскивать содержимое ESP, и если адрес близок к ESP, то считать, что расширение стека произошло. Понимаю, что метод не точный. Но не могу вытащить содержимое сохраненного контекста. Подскажите, пожалуйста, как это сделать? Или есть более правильные методы решения задачи?

current_thread_info()->previous_esp; всегда возвращает 0.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)