Dado que estás ejecutando el servidor Uvicorn directamente desde tu código, puedes llamar a tu programa de 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".
Ejecutar el depurador con la opción "Python: Current File (Integrated Terminal)".
Luego, iniciará el servidor con tu código FastAPI, deteniéndose en tus puntos de interrupción, 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 para depurar (en este caso, main.py).
Luego, iniciará el servidor con tu código FastAPI, deteniéndose en tus puntos de interrupción, etc.