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(this is a string parameter)"
Quando executo isso, a GUI do LibreOffice para edição de macro aparece com uma linha específica selecionada. Esta linha é tão longe quanto eu posso dizer a primeira chamada de função dentro da minha função de macro. Minha suposição é que esta é a maneira como 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: esta suposição é correta? E se assim for: 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 de impressão também fornecem um 'erro', conforme descrito acima, de modo que não há opção para mim.