| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Программирование под Unix/Linux > Как получить контекст процесса |
| Автор: BHYCHIK 11.5.2013, 23:50 |
| Здравствуйте! Нужно написать модуль ядра, который логирует добавление страниц к стеку. Все уже почти закончил, кроме того, что не могу понять во время перехвата пейджфолтов, случился ли он по адресу стека. Для этого планирую вытаскивать содержимое ESP, и если адрес близок к ESP, то считать, что расширение стека произошло. Понимаю, что метод не точный. Но не могу вытащить содержимое сохраненного контекста. Подскажите, пожалуйста, как это сделать? Или есть более правильные методы решения задачи? current_thread_info()->previous_esp; всегда возвращает 0. |