2012-01-19 7 views
3

これは重複した投稿であることをお詫びしますが、私は他のスレッドで答えを見つけることができませんでした。ブレークポイントなしでVisual Studioに手動でステップスルーモードを入力することはできますか?

私はF10またはF11でデバッガを起動してアプリケーションに入ることができます。また、特定のGUIイベントでブレークポイントを設定できることも知っています。しかし、これは私が望むものではありません。

私はVSのどこかのボタンを押して、「ステップイン」モードにして、トリガーされる次のユーザーコードがステップインされるようにしたいと思っています。私はこれをやりたいので、コード内にブレークポイントを設定する必要はありません。特定の状態でアプリケーションを取得し、手動でステップインモードをオンにしてから、実行したいコードをトリガするために何かを実行するために、多くの時間を節約できます。

アイデア?

編集:私は非常によくそれを説明していなかったので、

ここでは、ステップバイステップです。ブレークオールを使用するには2つの方法がありますが、これはまだの前に行われています。私がやろうとしていることです。

私の目標:

  1. 起動アプリケーション
  2. (、ボタンをクリックし、何かの上にカーソルを置く、変更ステップスルー
  3. トリガーコードをオンに手動でブレークポイント/ステップスルー
  4. せずにアプリケーションを操作しますフォーカスなど)
  5. アクションによってトリガーされたコードでステップスルーモードになります。

ご覧のとおり、[すべてブレーク]コマンドは、手順4をトリガすることができないため発生します。プログラムをすぐに停止し、アクション実行時に引き続き発生するコードを見つけたままです。

これは可能ではない可能性がありますが、私は専門家からそれを聞きたいので、私はそれを探して止めることができます。

+0

3つの回答すべてを回答としてマークできたら、私は持っていました。 3人の皆さんは、非常によく似た(有用な)情報を提示しました。しかし、@ Jeremyがこの問題にF10とF11を使用する方法の詳細を提供したので、私は彼にそれを与えることにしました。 – Origin

答えて

1

「ブレークポイントを無効にする」と「ブレークポイントを有効にする」を使用して、必要な機能を実行します。それ以外の場合は、ChrisFが回答したことを行います。

ChrisFの回答とまた別のトリック、あなたがCtrlキー + Altキー + ブレークを押して、あなたのコードが終了して、左見て、アプリケーションまで、F10やF11とき、IDEモードスルーステップにまだある - の意味イベントを発生させないボタンをクリックすると、ボタンのクリックイベントにはブレークポイントがないのにIDEのコードの最初の行が停止します。

+0

ありがとうございます。残念ながら - "コードが終了するまで"という問題があります。私は、セルの書式設定の呼び出しを持つ複数のバインドされたフォームオブジェクトを持つフォームで作業しています。これらのタイプの機能を使いこなそうとするのは非常に面倒です**また、セル上にマウスを置くと、準備ができたらステップスルーモードを開始する方が簡単になるため、散発的に呼び出すことができるため。これらの書式設定関数のいくつかはデバッグしていますが、他のものはそうではありません。私はこのコードをデバッガで無視させるために属性を使用しようとしましたが、これをオン/オフしたいときはいつでも再構築が必要です。 – Origin

+0

おそらく、条件付きブレークポイントが解決策になる可能性があります。おそらく、いくつかの書式設定関数を壊すことができるいくつかのグローバル変数を宣言することができます。 –

+1

ありがとう、私は条件付きブレークポイントをよりよく定義するためにいくつかの変数を使うとは思わなかった。残念ながら、私の開発時間の半分はVS Expressで費やされています。私は、コードの中断を引き起こすことと組み合わされたときに、私が探しているこの「グループ化」において、さらに効果的なプリプロセッサ指令への言及を見つけました。 http://stackoverflow.com/questions/1030535/how-do-i-create-a-breakpoint-using-conditions-c-express – Origin

6

はい、デバッガに侵入できますが、すぐに発生します。

あなたはボタン(||)またははCtrl +Altキー + ブレイク "すべてのブレーク" を押すことができます。

あなたが予想した場所にあなたを着陸させないかもしれません。あなたはアプリケーションのどこにいても、あなたのコードではないかもしれません。

特に、入力するコードを知っているので、1つまたは2つの戦略的なブレークポイントを設定する方が簡単です。

また、無効あなたのブレークポイントではなく、それらを削除し、プログラムを実行してからステップ3は、ブレークポイントを有効となります。

+0

ほとんどの場合、ブレークポイントを設定する方が簡単だと思うが、このシナリオでは反対のことが正しいと証明されている。 「すべてを破る」ボタンは、私が探していたものではありません。私は私の質問にステップバイステップを示します。 – Origin

+0

@Origin - ブレークポイントを無効にする必要があると思います。更新を参照してください。 – ChrisF

+0

複数の無効なブレークポイントを保持するための+1。また、条件付きブレークポイントは別のツールです....しかし、実際に実行をスローすることができます。 – kenny

2

想像してもこれは可能ではないと思います。 Visual Studioには、すぐにデバッガに侵入する「一時停止」ボタンがあります。ただし、現在の命令がコードの一部ではない場合でも、すぐに停止します。迅速なF10またはF11年代のカップルが戻ってあなたのコードにあなたを得るでしょうが休憩した後

関連する問題