2014-09-19 3 views
0

Когда я запускаю свои программы с помощью скрипта, я испытываю ошибки сегментации для определенного набора параметров. Я боюсь, что у меня закончилась память. Это так? Могу я сказать из кодов рядом с сегментом. ошибка, что произошло в значительной степени (ошибка или нехватка памяти)?Могу ли я что-то сказать из ошибок ошибки сегментации?

./run.sh: line 3: 4833 Segmentation fault  ./eg Datasets/Klein_nb_P100000_dim100.txt 1 1 5 0 100 1 0 
./run.sh: line 4: 4834 Segmentation fault  ./eg Datasets/Klein_nb_P100000_dim100.txt 1 1 5 0 100 10 0 
./run.sh: line 5: 4835 Segmentation fault  ./eg Datasets/Klein_nb_P100000_dim100.txt 1 1 5 0 100 1 0 
./run.sh: line 6: 4836 Segmentation fault  ./eg Datasets/Klein_nb_P100000_dim100.txt 1 1 5 0 100 2 0 

ответ

1

Это число является PID процесса, который не удалось, так что может быть дополнительная информация, если ваша система настроена для хранения дампов ядра ПИД. В противном случае нет.

+0

Это кажется правильным. Любая идея, как я могу видеть, если у меня закончилась память или нет? Может быть, валгринд? – gsamaras

+0

@ G.Samaras Получить дамп ядра и проанализировать его с помощью gdb. –

+0

@DavidSchwartz Я думаю, что мне это не нужно, потому что valgrind нашел: «Недопустимое чтение размером 4», таким образом, у меня есть ошибка в моем коде, не так ли? – gsamaras

Смежные вопросы