Функция - это что? Отдельная подпрограмма? Отдельная ассемблерная
инструкция? Если это подпрограмма, то почему ее не оформить как
отдельную задачу и запускать на выполнение? Исходники функции
доступны, т.е. можно туда добавить точек останова, или надо
отлаживать чужую функцию без доступа к исходникам? В принципе,
ставить точки останова "на лету" можно, но тогда "функция" должна
располагаться в ОЗУ. В общем, не понятно что надо. Про точки останова и работу с ними можно почитать тут https://habr.com/ru/articles/488672/