Как избежать Sigkill при работе с огромными массивами в программе C ++Linux

Ответить
Anonymous
 Как избежать Sigkill при работе с огромными массивами в программе C ++

Сообщение Anonymous »

У меня есть программа C ++, которая потенциально может обрабатывать очень большие наборы данных. Я получаю Sigkill, и я стараюсь избежать этого и обрабатывать ошибку правильным способом. Я отлаживал его с GDB, и программа сбоя в этой точке. Это просто сбои.int result = 0
try
{
m_array = new double[sizeOfArray];
}
catch(const std::bad_alloc &e)
{
result = -1;
}
catch(const std::length_error &e)
{
result = -1;
}

return result;

< /code>
Если результат! = 0 Я обрабатываю ситуацию и помещаю информацию в журналы и т. Д. Есть ли способ избежать Sigkill? Мне просто нужно обработать ошибку без сбоя.
Я использую Rocky Linux. < /P>

Подробнее здесь: https://stackoverflow.com/questions/795 ... -c-program
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»