問題をデバッグするために、さまざまな時点でアプリのスタック トレースを出力していますが、C++ 関数のシンボル名がまだ壊れていることを除けば、問題なく動作します。Linux では、c++filt を使用して読みやすいものに変換します... Mac では... 動作しませんか?!?!
macbook:matthew$ c++filt _ZN10GSemaphore6UnlockEv
_ZN10GSemaphore6UnlockEv
man ページで提供されている例でさえ機能しません。何を与える?