Actualmente estoy trabajando en una macro de LibreOffice que quiero ejecutar desde la línea de comandos en segundo plano (es decir, sin GUI). Llamo a la macro así:
swriter --invisible --nofirststartwizard --headless --norestore "macro:///Standard.Module1.myMacro(este es un parámetro de cadena)"
Cuando ejecuto esto, la GUI de LibreOffice para editar macros muestra una línea específica seleccionada. Esta línea es, hasta donde puedo decir, la primera llamada a función dentro de mi función macro. Mi suposición es que esta es la forma en que LibreOffice quiere decirme que ocurrió un error en esta línea y que la macro finalizó. Al menos, no se imprime nada en la línea de comando.
Mi pregunta es la primera: ¿es correcta esta suposición? Y si es así: ¿cómo verifico qué error ocurrió? Y: ¿cómo puedo comprobar el estado interno de las variables dentro de la macro?
Por lo general, usaría declaraciones impresas para depurar idiomas sin depuradores de GUI. Sin embargo, las declaraciones impresas también dan un "error" como se describe anteriormente, por lo que esa no es una opción para mí.