私はとある問題に頭を抱えていた。先から文字列をコピーしようとしていた。ついては過去の記事に紹介を譲る。ところが、マルチバイト文字を含む場合のみ、クリップボードが空になってしまうのだ。文字だけならばなんの問題もないというのに。メンテナを募集している状態だ。修正される可能性は低いだろう。何より困っているのは私自身だ。言語で実装されている。言語は不慣れだが、幸いにも勉強しようと思っていたところだ。既存のソフトウェアのソースコードを読むのは大変勉強になる。原因を調査するために、ソースコードを変更してログを仕込む。動いており、以下のような設定でデーモンとして起動している。~/Library/LaunchAgents/lemonade.server.plistこのままでは標準出力に吐かれるログが見れない。いや、見る方法はあるのかもしれないが、そこまでは調べなかった。ここはデーモンを止めて、コマンドラインから実行してしまうのがはやい。serverこれでログを見ることができる。デバッグを繰り返していると、とあることに気付く。ご機嫌に動作したのだ。ここまで来ると原因が絞り込めてくる。バグの線は消えたと言っていい。あとは環境の違いということになる。デーモンではダメで、手元のターミナルから直接実行だと動く。起きている現象は、マルチバイト文字に絡む...。デーモンに仕込んで、デーモン環境での環境変数を確認してみる。