С легкостью могу доказать, что работает.
Тут вопрос лишь в навыках программирования!

Почему же в вашей ситуации не работает отладка?
Все предельно просто - функция - это не ФБ. У нее нет своей собственной памяти, она выполнилась и передала результат!

А выполняется она за мизерное время, после выполнения область памяти занимаемая ей очищается, вот вы и ни чего не видите.

Поэтому, когда вы пытаетесь при запущенной программе отследить ее ход работы - вы его просто не увидите.

Если нужно отследить работу функции, ставьте точку останова и по шагам отслеживайте ее работу!

В момент входа в функцию вы увидите ее работу.