LINUX.ORG.RU

Ошибка сегментирования

 , ,


0

1

Решил начать допиливать свою игру, но она после запуска валиться с ошибкой сегментирования. Хз что за хрень но пару дней назад все работало, код не менялся. Кстати с такой же ошибкой валиться скорее всего те что используют boost.fileystem при чем не целиком а какую-то часть. Например создание каталогов работает. Кстати ncurses тоже не признает:

./test.cpp:1:21: fatal error: ncurses.h: Нет такого файла или каталога
compilation terminated.
при компиляции естественно линкую. WTF?

валиться с ошибкой сегментирования. Хз что за хрень

man gdb

fatal error: ncurses.h: Нет такого файла или каталога

ставь *-devel пакеты или как оно у вас там

anonymous
()
Ответ на: комментарий от anonymous

ставь *-devel пакеты или как оно у вас там

странно, но ведь раньше то они стояли. Наверно из-за моей криворукости я их случайно снес.

nickionn ★☆
() автор топика

вот что gdb выводит:

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff6fd4ba6 in __memcpy_ssse3 () from /lib64/libc.so.6

nickionn ★☆
() автор топика
Ответ на: комментарий от nickionn

странно, но ведь раньше то они стояли.

Что тут странного? Там ясно сказано, что необходимы заголовки ncurses, которые по странному стечению обстоятельств находятся в пакете ncurses-devel, и если у вас они были установлены, а потом вы их удалили (зачем?) и даже этого не заметили, то…

anonymous
()
Ответ на: комментарий от anonymous

пока я возился с дровами, я побывал восстанавливать систему, тогда они наверно и потерлись.

nickionn ★☆
() автор топика
Ответ на: комментарий от nickionn

пока я возился с дровами, я побывал восстанавливать систему, тогда они наверно и потерлись.

Что значит «потёрлись»?!! Они что у вас, с головой, с руками, принимают самостоятельные решения? О каком «восстановлении» системы вообще идёт речь? Это что — виндовс? Если вы не вручную не удаляете системные файлы (а чтобы такое делать, извините, надо быть просто кретином), а работаете чере пакетный менеджер, то сломать систему, и следовательно иметь необходимость в её «восстановлении» — практически невозможно.

anonymous
()
Ответ на: комментарий от anonymous

О каком «восстановлении» системы вообще идёт речь?

грузимся с флешки, пункт восстановление системы.

nickionn ★☆
() автор топика
Ответ на: комментарий от anonymous

Что тут странного? Там ясно сказано, что необходимы заголовки ncurses

А нафига исполняемому файлу заголовки?

Galant
()

заметил что ошибка сегментирования только при вызове

string oftxt(string oftx, int nln){
  //сделать проверку на наличие файла
  ifstream input_file(oftx.c_str());
  string cline;  
  char *line;
  int ct=0;
    while (!input_file.eof()){
    input_file.getline(line, sizeof(line));
    ct++;
    if(ct >= nln){
      break;
    }
    }
  cline = (const char*) line;
  input_file.close();
  return line;
}
nickionn ★☆
() автор топика
Ответ на: комментарий от nickionn

смотря сколько байтов в строчке.

Смотря какой размер у line.

Dragon59 ★★
()

Я тут память не правильно выделяю или что?

char *line = new char[64];

вот так почему то не работает.

nickionn ★☆
() автор топика
Ответ на: комментарий от nickionn

Вот видишь как иногда полезно мануалы читать.

Shtucer
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.