非常に興味深いバグに気付きました。windows (Curses.StdScr
または new Window
) を使用すると、画面の最後の位置 (y=24、x=79) に描画しようとすると例外が発生します。
mvwaddnwstr() returned ERR
コードは次のとおりです。
w.Add(y, x, r)
、y=24
、x=79
およびr='!'
いくつかの奇妙な事実:
- この位置を無視すると、画面内の他のすべての位置に描画できます。
- を呼び出すと
w.Box()
、境界線がうまく描画されます - その位置の例外をキャッチして食べると、うまく描画されます
バグのようです。これは既知のバグですか、それとも既知の回避策がありますか? 例外を食べると、FPS が半分になります。
CursesSharp (C#)、Ruby (ncurses)、および Python Curses ラッパーでこれを見てきました。