Если функции ничего не делают (или делают то же самое), как вы узнаете, что когда вы запускаете исполняемый файл напрямую, он вызывает родительский метод?
Пусть две функции на самом деле делают что-то другое - компилятор может «объединять» функции, если они идентичны (хотя я ожидаю, что в отладочной сборке это будет менее вероятно).
Если этот ответ не имеет смысла, опубликуйте точный (copy-n-paste) скомпилированный фрагмент, чтобы мы могли точно видеть, что происходит.