В настоящее время я работаю над макросом LibreOffice, который я хочу запустить из командной строки в фоновом режиме (т.е. без GUI). Я вызываю макрос следующим образом:
swriter --invisible --nofirststartwizard --headless --norestore "macro:///Standard.Module1.myMacro(это строковый параметр)"
Когда я запускаю это, LibreOffice GUI для редактирования макросов выдает определенную выбранную строку. Насколько я могу судить, эта строка является первым вызовом функции внутри моей макрофункции. Я предполагаю, что таким образом LibreOffice хочет сообщить мне об ошибке, произошедшей в этой строке, и о том, что макрос завершен. По крайней мере, в командной строке ничего не выводится.
Мой первый вопрос: верно ли это предположение? И если да, то как мне проверить, какая именно ошибка произошла? И как мне проверить внутреннее состояние переменных внутри макроса?
Обычно я использую операторы печати для отладки языков без отладчиков графического интерфейса. Однако операторы печати также выдают «ошибку», как описано выше, так что для меня это не вариант.