2016-10-25 11 views
0

私はコードが非常に遅い(〜20分実行された後に)エラーが発生しているので、正確にどこにあるのかを正確に特定しようとすると、再帰的な関数呼び出しがたくさんあり、もし私があまりにも遠くに行くと、重要な変数値が変更された可能性があります。すべての変数に値が保存されている保存ポイントを設定できる方法はありますか?最初からすべてを再実行するのではなく、いくつかの探索を行った後にジャンプできますか?ビジュアルスタジオでデバッグするときにセーブポイントを作成する

+0

質問は説明していません明確な理解と、いくつかのコードを投稿するためにもっと詳しく説明してください。これにはブレークポイントは使用していませんか? – Rajput

+0

私は実際にコードを投稿すると助けになるとは思わない、これは一般的なデバッグに関する質問です。ブレークポイントはコードの実行を停止しますが、ステッピングを続けると変数の値が変更され、ブレークポイントに戻った場合、最初に行ったのと同じ値になりません。私はあなたがあなたがそれが作成されたときと同じ変数の値をすべて持っていることに戻ることができるポイントを作成できるかどうか尋ねていました。 – Henry

+0

本当にこの方法はありません。データを発行する際にエラーが発生していて、どのインスタンスでこれが起きているのか調べる必要があります。 – Rajput

答えて

0

データブレークポイントを使用すると、少なくとも値を手動で出力して保存することができ、コード行にどの値が適用されたかを確認するのに役立ちます

:IntelliTraceのツールはロジャーLipscombeの提案のようなあなたのために有用である

Visual Studio. Debug. How to save to a file all the values a variable has had during the duration of a run?

場合は、1つのアイデアは1台のマシンにVSなしIntelliTrace Standalone Collector toolを使用することができることである:私は前に会ったこのケースからこのアイデアを得ますhttps://msdn.microsoft.com/en-us/library/hh398365.aspx

関連する問題