err_silent が 0 より大きくないため、意図しないエラーメッセージが出力されます。バルーン評価を使用して err_silent の値を調べます。
カーソルを 31 行目の err_silent に置いて、表示される値を待機します。
スタックを追跡して、err_silent が設定された場所を確認します。
「呼び出し元を現在に設定」 を 2 回クリックすると、evaluateField() に到達し、この関数はすでに evaluateFieldPrepare() を呼び出し、err_silent を操作している可能性がある複雑な関数をシミュレートします。
「呼び出し元を現在に設定」を再度クリックすると、printField() に到達し、err_silent が増分されます。printField() はすでに printFieldPrepare() を呼び出し、err_silent を操作している可能性のある複雑な関数もシミュレートします。
一部のコードが err_silent++ と err_silent-- に囲まれていることを注目してください。
err_silent は、printFieldPrepare() または evaluateFieldPrepare() のいずれかで不正になったか、printField() に制御が到達したときにすでに不正だった可能性があります。