Valdemar Smörman, Я не опытный пользователь линукса. Для новичка думаю не плохо.)) А вот в плане срочности считаю хорошо сработало, ушло время буквально на установку системы, встал старый grub и все стартануло.
Как понять какая клавиша нажата, код возвращает единицу при любом нажатии, как сделать условие когда нажата клавиша то что то делать, если всегда единица?
Проблема была в том что ptrace писал не 1 байт как я думал, а ЦЕЛЫХ 8, то есть после 0xCC он дальше еще 7 байтов нулей записывал. А я когда проверял запись, проверял только по адресу а дальше не смотрел, а если бы смотрел то увидел бы 7 байтов нулей
Василий Банников, " Какую задачу вы пытаетесь решить при помощи такого большого массива? "
Просто экспериментирую. Кстати заметил что обычный массив быстрее динамического
Василий Банников, Все работает с этой командой, оптимизацию не использую, запускаю на линуксе с g++ и все компилируется работает, массив создается и читается. Без команды которая увеличивает стек программы -fsplit-stack происходит ошибка сегментации.
В моем случае эта команда все решила, думаю и решит для остальных пользователей линукс.
size_t size = 500'000'000;
int array[size] = {0};
for(int x = 0; x < size ; ++x)
{
array[x] = x;
if((x % 1'000'000) == 1 )
cout << array[x] << endl; // тут читается
}
Василий Банников, Добавь в ответ команду компиляции для linux -fsplit-stack
с ней стек увеличивается (хз на сколько) и все работает как надо. Добавь крч, может пригодится кому.