Проблема такая:
есть программа (на фортран, с использованием mpi), которая срубается с SIGSEGV. Предположительно, проблема связана с нехваткой стека (известная проблема компиляторов intel 8.x).Также есть непреодолимое желание программу отдебажить, для чего запускаю ее под gdb. Но под gdb та же программа работает... Что делать????
Возможно, как-то отличается настройка лимитов при запуске под gdb?
>Проблема такая:
>есть программа (на фортран, с использованием mpi), которая срубается с SIGSEGV. Предположительно,
>проблема связана с нехваткой стека (известная проблема компиляторов intel 8.x).
>
>Также есть непреодолимое желание программу отдебажить, для чего запускаю ее под gdb.
>Но под gdb та же программа работает... Что делать????
>
>Возможно, как-то отличается настройка лимитов при запуске под gdb?
скорее это Вы просто в памяти напахали ;-)
спасает старый добрый способ - запись журнала..то есть утыкать программу принтами и по результатам смотреть ;)
(получаеться такое может из-за присутсвия отладчной информации в elf,
без нее пашется что-то нужное, а с её присутсвием - только она, что для работы программы несущественно)
>спасает старый добрый способ - запись журнала..то есть утыкать программу принтами и
>по результатам смотреть ;)Ну способ хороший, применял его не раз, только нудный. И еще не столько даже хочется найти конкретное место, где прога рубится (я и так примерно знаю), а найти причину, по которой она работает под отладчиком и найти способ запустить ее, но уже без отладчика.
>(получаеться такое может из-за присутсвия отладчной информации в elf,
>без нее пашется что-то нужное, а с её присутсвием - только она,
>что для работы программы несущественно)Не совсем понял фразу, но на всякий случай уточню, что elf один и тот же запускаю, что без отладчика, что под ним. Так что никаких отличий с этой стороны нет.