Configurar el código de Visual Studio
Visual Studio Code (VSCode) es un editor de código gratuito que se ejecuta en los sistemas operativos macOS, Linux y Windows. Tiene soporte de herramientas elegante que admite el desarrollo de Python y C++, la depuración visual, la integración con git y muchas funciones interesantes más. Debido a su facilidad de uso y gestión de extensiones, es un excelente editor para el desarrollo de TensorFlow IO. Sin embargo, hay que esforzarse un poco para configurarlo correctamente. Dado que la configuración de VSCode es muy flexible, permite a los desarrolladores compilar proyectos con bazel y ejecutar el código en los depuradores de Python y C++. La configuración de la herramienta básica puede diferir según los sistemas operativos, pero el enfoque de configuración debe ser similar.
Extensiones
Para instalar una extensión, haga clic en el icono de vista de extensiones (Extensiones) en la barra lateral o use el acceso directo Ctrl+Shift+X. Luego busque una de las siguientes palabras clave.
C/C++: extensión oficial de C++ de Microsoft
Python: extensión oficial de Python de Microsoft
Paquete de extensión de Python: otra extensión útil para el desarrollo de Python
Compilar proyectos
TensorFlow IO se compila mediante el comando de compilación de bazel:
Consulte el archivo README del proyecto para obtener detalles sobre cómo configurar el entorno de desarrollo en Ubuntu. Aquí, el indicador --compilation_mode dbg significa que el binario producido debe tener símbolos de depuración. Una vez que se pueda compilar el proyecto desde la línea de comandos, también puede configurar VSCode para poder invocar el mismo comando.
Abra View (Ver)-> Command Pallete (Paleta de comandos) (Ctrl+Shift+P) y comience a escribir: "Tasks: Configure Build Task" (Tareas: Configurar tarea de compilación). Si está haciendo esto por primera vez, el editor le sugerirá crear el archivo task.json. Una vez que lo tenga pegue el siguiente json:
Ahora, puede presionar Ctrl+Shift+B y VSCode usará el comando anterior para generar el proyecto. Usará su propia ventana de terminal, donde se puede hacer clic en todos los enlaces. Entonces, cuando ocurre un error de compilación, puede abrir el archivo correspondiente y navegar hasta la línea con tan solo hacer clic en el enlace en la ventana del terminal.
Proyectos de depuración
Depurar el código Python es trivial; siga la documentación oficial para descubrir cómo configurar VSCode para habilitarlo: https://code.visualstudio.com/docs/python/debugging.
Sin embargo, la depuración del código C++ requiere que GDB esté instalado en su sistema. Si tiene un script de Python bq_sample_read.py
que usa la biblioteca tensorflow-io
y normalmente se ejecuta de la siguiente manera:
Puede ejecutarlo bajo GDB con lo siguiente:
Si la aplicación falla en la fase de código C++, puede ejecutar backtrace
en la consola GDB para obtener el seguimiento de la pila del error.
VSCode también admite el depurador GDB. Permite agregar puntos de interrupción, observar valores de variables y recorrer el código paso a paso. Para agregar una configuración de depuración, presione el ícono Vista de depuración (Depurar) en la barra lateral o use el acceso directo Ctrl+Shift+D. Aquí, presione la pequeña flecha hacia abajo al lado del botón de reproducción y seleccione "Agregar configuración...". Ahora creará un archivo launch.json
y debe agregarle la siguiente configuración:
Si todo está configurado correctamente, debería poder ejecutar Run (Ejecutar) -> Start Debugging (Iniciar depuración) (F5) o Run (Ejecutar) -> Run Without Debugging (Ejecutar sin depurar) (Ctrl + F5). Esto ejecutará su código en el depurador:
Para simplificar aún más la experiencia de depuración, puede configurar GDB para omitir las bibliotecas estándar de C++. Esto le permite ignorar el código que no le interesa. Para hacer esto, cree un archivo ~/.gdbinit
con el siguiente contenido:
Formatear archivos
Siempre puede volver a formatear un archivo C++ o Python al hacer clic derecho -> Format Document (Formatear documento) (Ctrl + Shift + I), pero VSCode usa una convención de estilo diferente. Por suerte, es fácil de cambiar.
Para formatear Python, consulte https://donjayamane.github.io/pythonVSCodeDocs/docs/formatting/
Para formatear C++, haga lo siguiente:
Vaya a Preferences (Preferencias) -> SEttings (Configuración)
Busque "C_Cpp.clang_format_fallbackStyle"
Modifique el archivo
file:setting.json
directamente agregando el siguiente contenido