2009-08-31 27 views
21

ブレークポイントを設定しなくてもコードをスキップする方法はありますか?私は、多くの時間を実行するGUIペインティングイベントでコードを探索するためにデバッグを使用しています。私はイベントがトリガーされた後に、何度もクリックすることなく何が来るのかを見たいと思っています。あなたがコードにステップするために、この属性は、そのコードはデバッガから隠されているコンストラクタ/メソッド/プロパティまたはインデクサに装着されVisual Studio 2008のデバッグ - スキップコード

答えて

44
[DebuggerHidden] 

、それはできません、デバッガは、単にスキップされますコード。この属性で装飾されたコードの1つの中にブレークポイントを設定しても、デバッガはそれを無視します。

[DebuggerStepThrough] 

この属性は、離れてあなたがDebuggerStepThroughAttributeが施されており、コード内のブレークポイントを設定することができ、およびデバッガがブレークポイントで停止するという事実から、DebuggerHiddenAttributeと同じです。

[DebuggerNonUserCode] 

この属性は、あなたがして、デバッガではなく伝えるためにマイコードのみ、オプションを有効にします>>ツール - とオプション - >デバッグ:>一般 - これを使用することができるなど、ユーザーコードされていないコードのセクションをマーク装飾されたコードにステップインします。

+0

知っておくと便利です! – ChadT

+0

+1あなたのデバッグフーは私より大きい –

+0

それらのどれかについて知りませんでした。 Ballin。 –

7

ブレークポイント条件(ブレークポイントの赤い丸のアイコンを右クリック)を指定すると、何か面白いことが起こったときだけブレークポイントが実行を停止します。

+1

これはおそらく、属性付きのコードを装飾せずに行うことができるという理由だけで、この質問に対するより有効な答えです。それでも、Jaimalの提案はかなり素晴らしいです。 :D –

+0

私はJaimalの答えを投票した理由に同意します。 – castle1971

5

別の便利な方法は次のとおりです。 ブレークポイントで現在停止していて、コード内の別のポイントに移動したい場合は、実行する行を右クリックして選択します"Run to Cursor"。

4

ブレークポイントの後に別の行までコードを実行する場合は、JMarschの「Run to Cursor」の提案を使用してください。

次の行をスキップして別の場所で実行を再開するには、マウスを使用して、コードウィンドウの左の余白にある黄色の矢印を次に実行する行までドラッグします。

すでに実行されているコードを再実行する場合にも便利です。黄色い矢印をその行にドラッグするだけです。私はこれを "ステップイン"コードに使用します。これはすでに "ステップオーバー"を行っています。

右クリックメニューの[次の文を設定]は同じ効果があります。

-Tom Bushell

+0

+1はSKIP実行に矢印をドラッグします。私はそれを前方にドラッグすると 'Run to Cursor'として機能すると思った。 –

関連する問題