我目前正在开发一个 LibreOffice 宏,我想从后台的命令行运行它(即没有 GUI)。我这样调用宏:
swriter --invisible --nofirststartwizard --headless --norestore "macro:///Standard.Module1.myMacro(这是一个字符串参数)"
当我运行这个程序时,用于编辑宏的 LibreOffice GUI 会显示选定的特定行。据我所知,这一行是宏函数中的第一个函数调用。我的假设是 LibreOffice 想要通过这种方式告诉我此行发生了错误并且宏已终止。至少,命令行上没有打印任何内容。
我首先的问题是:这个假设正确吗?如果正确:我如何检查发生了哪个错误?以及:我如何检查宏内变量的内部状态?
通常我会使用 print 语句来调试没有 GUI 调试器的语言。但是 print 语句也会给出如上所述的“错误”,因此对我来说没有选择。