私は現在、コマンドラインからバックグラウンドで (つまり GUI なしで) 実行したい LibreOffice マクロに取り組んでいます。マクロを次のように呼び出します。
swriter --invisible --nofirststartwizard --headless --norestore "macro:///Standard.Module1.myMacro(これは文字列パラメータです)"
これを実行すると、マクロ編集用の LibreOffice GUI が特定の行を選択した状態で表示されます。この行は、マクロ関数内の最初の関数呼び出しであることがわかります。これは、この行でエラーが発生し、マクロが終了したことを LibreOffice が通知する方法だと想定しています。少なくとも、コマンドラインには何も出力されません。
まず、この想定は正しいかという質問です。正しい場合、どのエラーが発生したかを確認するにはどうすればよいでしょうか。マクロ内の変数の内部状態を確認するにはどうすればよいでしょうか。
通常、GUI デバッガーなしで言語をデバッグするには、print ステートメントを使用します。ただし、print ステートメントでも上記のように「エラー」が表示されるため、これは私にとって選択肢ではありません。