恐ろしいメッセージ(私の死の青い画面の代わりに=)。スタックトレース上の2番目の項目はdo.call(...)呼び出しで、自動的に出力されます。"キャッチしたアクセス違反 - 気をつけて続行する"デバッグ/レポート方法
...1018L, 1018L, 1018L, 1018L, 1018L, 1018L, 1018L, 1018L, 1018L, 1018L, 1018L, 1018L, 1018L, 1018L, 1018L, 1018L, 1018L, 1018L, 1018L, 1018L, 1018L, 1018L, 1018L, 1018L)))
2: do.call(functionToTest, c(thisTestCaseParameters, fixedParameterValues))
トレースバックは、だから、でその何かでなければならない私にdo.callコール
よりもさらに情報を与えていない:私は見ることができ、すべてのデータのように見えるものであるため、スタックの最上部には、カットオフのようですfunctionToTest
が見つかりました。それがどこにあるのかはどうやって分かりますか?スタックの最上部をより深く見る方法はありますか? functionToTest
は、他の関数などを呼び出す関数です。問題を特定して報告することができるようにしようとしていますが、方法はわかりません。
予期せずエラーを再現できる場合は、 'options(error = recover)'または 'options(error = dump.frames)'を設定します(http:// stackoverflow .com/questions/8507442/error-being-throw-throw-error-being-throw))が役に立つ情報を得るかもしれません。どちらも、エラーがスローされた後、フレームスタック上のいくつかのコンテキストを突き止めることができます。ブルームーンでエラーが1回しか発生しない場合は、 'options(error = dump.frames)'を設定したままにして、特定のエラーが発生したときに 'last.dump'を調べることができます。 –
ありがとう、ジョシュ。私は予期せずエラーを再現することができないので、オプション(error = dump.frames)をオンのままにしておきます。まともなメモリを使用して実行するのに時間がかかる機能があるようです。 – SFun28