16

一時的にブレークポイントを一時的に無効にしたいので、次の条件で条件付きブレークポイントを設定します。

(global::System.DateTime.Now<new global::System.DateTime(2014,03,28,11,0,0))

このブレークポイントに到達すると、次のようなダイアログが表示されます

The condition for a breakpoint failed to execute. The condition was 
'(global::System.DateTime.Now<new
global::System.DateTime(2014,03,28,11,0,0))'. The error returned was
'The runtime has refused to evaluate the expression at this time.'. Click
OK to stop at this breakpoint.

ランタイムが式の評価を拒否したのはなぜですか?

デバッグされたソース コードを変更せずに目的の動作を得るにはどうすればよいですか?

4

2 に答える 2

23

VS2012 以降、条件付きブレークポイントを使用するには、マネージド互換モードに切り替える必要があります。その理由(申し訳ありませんが、そのリンクが壊れているため、MSからの理由はもうありません..archive.orgへのリンクを追加しました)および方法は次のとおりです。

Visual Studio 2013 で管理された互換性モードに切り替える

古い Microsoft リンク、現在は無効

archive.org の元の Microsoft 記事

于 2015-05-28T09:51:50.990 に答える
-2

私が知る限り、それは不可能です。代わりにできることは、 HitCountの使用です

またはコードで(好きなように)タイマーを使用してハードコーディングしC#ます

#if DEBUG 
  if(System.Diagnostics.Debugger.IsAttached)
     System.Diagnostics.Debugger.Break();
#endif
于 2014-03-28T09:50:32.907 に答える