Atualmente estou trabalhando em uma macro do LibreOffice que desejo executar a partir da linha de comando em segundo plano (ou seja, sem GUI). Eu chamo a macro assim:
swriter --invisible --nofirststartwizard --headless --norestore "macro:///Standard.Module1.myMacro (este é um parâmetro de string)"
Quando executo isso, a GUI do LibreOffice para edição de macros aparece com uma linha específica selecionada. Esta linha é, pelo que posso dizer, a primeira chamada de função dentro da minha função macro. Minha suposição é que é assim que o LibreOffice quer me informar que ocorreu um erro nesta linha e que a macro foi encerrada. Pelo menos, nada é impresso na linha de comando.
Minha pergunta é a primeira: essa suposição está correta? E se sim: como posso verificar qual erro ocorreu? E: como posso verificar o estado interno das variáveis dentro da macro?
Normalmente eu usaria instruções de impressão para depurar linguagens sem depuradores de GUI. No entanto, as instruções print também apresentam um 'erro' conforme descrito acima, então essa não é uma opção para mim.