Если вы сомневаетесь в том, что вы не можете войти в функцию strlen, то причина в том, что strlen из стандартной библиотеки, и вы не можете войти в эту функцию, поскольку они обычно лишены отладочных символов.
Пользовательопределенные функции компилируются с опциями для сохранения символов отладки, и, следовательно, вы можете войти в эти вызовы функций и построчно просматривать их выполнение.
To have symbols from these routines available, you must satisfy two
requirements for GDB:
* You must have debug versions of the libraries available.
* GDB must know where to find them.
И, как указали другие, вы не можете следить за функциямиВы можете наблюдать за переменными, чтобы знать, когда их состояние изменяется.