stopwatch
だから私はいくつかの計算に依存するいくつかのコードを持っています。
ただし、ストップウォッチが開始されると、デバッグ中でも停止せず、コードをデバッグしようとすると問題が発生します。
デバッグ中にストップウォッチの実行を停止する方法はありますか? 私はVS2012を使用しています。
stopwatch
だから私はいくつかの計算に依存するいくつかのコードを持っています。
ただし、ストップウォッチが開始されると、デバッグ中でも停止せず、コードをデバッグしようとすると問題が発生します。
デバッグ中にストップウォッチの実行を停止する方法はありますか? 私はVS2012を使用しています。
いいえ、できません。ストップウォッチは、一時停止して再開できるスレッドのように実際には実行されていないためです。単純に開始時と停止時の時間を取り、その差を計算しています。
コードやコンセプトを投稿していただければ、ストップウォッチなしで問題を解決する方法が見つかるかもしれません。
おそらくあなたが望んでいたものではありませんが、一時的にこれを行うことができます:
stopwatch.Stop();
Debugger.Break();
stopwatch.Start();
誤って残してしまうことを心配したくない場合は、 #if DEBUG ブロックでラップできます。
VS2012 でデバッグ プロファイルを使用して実行する場合は、次を使用できます。
#if DEBUG
sw.Stop();
#endif
これに使用System.Diagnostics.Debugger.Break();
します。
Debugger.Break:デバッガーがアタッチされていない場合、ユーザーはデバッガーをアタッチするかどうかを尋ねられます。はいの場合、デバッガーが開始されます。デバッガーがアタッチされている場合、デバッガーはユーザー ブレークポイント イベントで通知され、デバッガー ブレークポイントがヒットしたかのように、デバッガーはプロセスの実行を中断します。
お役に立てば幸いです。