Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Как увеличить размер стека?  (Прочитано 1537 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн gunsoy

  • Автор темы
  • Участник
  • *
  • Сообщений: 178
    • Просмотр профиля
Как увеличить размер стека?
« : 25 Сентября 2015, 10:03:06 »
При запуске valgrind для профилирования программы, происходит переполнение стека http://ipic.su/img/img7/fs/valgrind.1443099374.png

В терминале говорится что я могу попробовать команду

--main-stacksize= flag

Что там должно стоять вместо flag? Команду ввести не пытался, так как однажды положил систему вводя в терминале неизвестные комманды. Подскажите пожалуйста, какую команду отправлять?

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Как увеличить размер стека?
« Ответ #1 : 25 Сентября 2015, 10:11:40 »
Там же написано - запускайте программу с ключем --main-stacksize= и значением побольше чем было у упавшего процесса (там ниже сказано сколько не хватило).
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн gunsoy

  • Автор темы
  • Участник
  • *
  • Сообщений: 178
    • Просмотр профиля
Re: Как увеличить размер стека?
« Ответ #2 : 25 Сентября 2015, 10:27:45 »
Вот так будет правильно?

valgrind --tool=callgrind --dump-instr=yes --simulate-cache=yes --collect-jumps=yes --main-stacksize= 8388608 server/SDL2_1/bin/Debug/SDL2_1

Да и если Вы говорите что внизу написано сколько не хватило, то есть не хватило 8388608. Как узнать число которое нужно подставить в --main-stacksize= ? То есть первоночальный размер стека?

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Как увеличить размер стека?
« Ответ #3 : 25 Сентября 2015, 11:32:39 »
Думаю что чило надо побольше указать если указанного числа байт не хватило. Кроме того я бы не стал ставить пробел за знаком равенства - возможно это и не важно, но я бы не стал.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн gunsoy

  • Автор темы
  • Участник
  • *
  • Сообщений: 178
    • Просмотр профиля
Re: Как увеличить размер стека?
« Ответ #4 : 25 Сентября 2015, 11:56:10 »
Спасибо за совет.
Увеличение стека не помогает. Ввёл максимальное число, на которое терминал не стал ругаться что "число слишком большое", но проблема всё та же, только с другими цифрами внизу.

(Нажмите, чтобы показать/скрыть)

Кто чем профилирует С++ программы в Linux? Valgrind слишком требователен по ресурсам=(

 

Страница сгенерирована за 0.05 секунд. Запросов: 25.