Windows の emacs 内で gdb を介して単体テストを実行しているときに、スタック オーバーフローの問題が発生していると思います。
Linuxでまったく同じ単体テストを問題なく実行します
また、これらの単体テスト内でメモリ効率の非常に悪いスタックベースの .ini ファイル パーサーを使用していることも認識しているため、スタック オーバーフローが発生している可能性は十分にあると思われます。
Linux ではパスしたものの、Windows では失敗するユニット テストがいくつかあることに気付きました。さらに調査すると、for ループ内の (スタックベースの) カウンターが for ループ実行のランダムなポイントでゼロにリセットされ、for ループが同じインデックス値の変更を検査している配列内の (スタックベースの) 値が明らかになります。
Windows で gdb に独自の実行スレッドが割り当てられているように見えることに気付きました。スレッドに割り当てられているスタック スペースの量を調べる方法はありますか?