стек-поток GDB - PullRequest
       21

стек-поток GDB

0 голосов
/ 25 марта 2011

Предположим, что я нормально запускаю программу, она вызывает определенную функцию (скажем, A ()), которая вызывает себя рекурсивно, пока стек не переполнится (это произошло после того, как A () был вызван около 10 раз).Если я запускаю ту же программу под GDB, даже после того, как A () вызывался более 20 раз рекурсивно, стек не переполняется.Это произошло из-за того, что я запустил его под GDB, или есть какая-то другая причина?

РЕДАКТИРОВАТЬ: я скопирую вставленную мной обратную копию, есть ли признаки того, почему произошла ошибка сегмента?И главный вопрос: как мне его найти?

enter image description here

1 Ответ

0 голосов
/ 25 марта 2011

Это произошло из-за того, что я запустил его под GDB, или по какой-то другой причине?

Количество разрешенных рекурсивных вызовов не зависит от компилятора или отладчика.Он ограничен размером стека.Предполагая, что программа запущена в той же операционной системе, я не уверен, хотя количество рекурсивных вызовов в вашем случае отличается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...