Como estás ejecutando el servidor Uvicorn directamente desde tu código, puedes llamar a tu programa Python (tu aplicación FastAPI) directamente desde el depurador.
Por ejemplo, en Visual Studio Code, puedes:
Ir al panel de "Debug".
"Add configuration...".
Seleccionar "Python"
Ejecuta el depurador con la opción "Python: Current File (Integrated Terminal)".
Luego iniciará el servidor con tu código de FastAPI, se detendrá en tus breakpoints, etc.
Así es como podría verse:
Si usas PyCharm, puedes:
Abrir el menú "Run".
Seleccionar la opción "Debug...".
Luego aparece un menú contextual.
Selecciona el archivo a depurar (en este caso, main.py).
Luego iniciará el servidor con tu código de FastAPI, se detendrá en tus breakpoints, etc.