2010-10-05 2 views
3

В настоящее время я тестирую механизм отслеживания ядра (например, dump_stack и frame_unwind). Я хочу знать, может ли механизм отслеживания ядра снова получить обратную трассировку, если стек ядра поврежден. Если нет, то каков будет результат в этом случае. Пожалуйста, предложите мне способ, чтобы я мог повредить стек ядра, написав функцию (которую я буду вставлять в некоторый путь выполнения ядра) или модуль.Функция поврежденного стека ядра

ответ

1

Еще один:

#define VALUE 1 
#define HUGESIZE 50 
void overflow() 
{ 
    char buffer[0]; 
    printk("Overflowing stack.. \n"); 
    memset(buffer, VALUE, HUGESIZE); 
} 
0

Как об этом:

void overflow_stack() { 
    int p[1]; 
    int i; 

    for(i = 0; i < 1024; i++) { 
     p[i] = i; 
    } 
} 
Смежные вопросы