Использование указателя стека нормально. Это всегда указывает на стек в конце концов. Просто немного сложно отследить смещения от указателя стека до аргументов функции, если в функции есть какие-либо инструкции push или pop. И действительно трудно пройти обратно в отладчик, когда нет указателя кадра.
Использование указателя кадра облегчает работу отладчика и модуля записи компилятора, но не обязательно иметь его.
Настройка указателя кадра требует инструкции и использует регистр, который потенциально может использоваться для других целей. Поэтому использование указателя стека вместо этого является обычной техникой для оптимизации кода. У компиляторов Microsoft даже есть имя для этой оптимизации, они называют это Разрешение указателя кадра