2011-07-12 18 views
2

Visual Studio 2010を使用してC#.Net Formsアプリケーションを開発しています。私はデリゲートを使用している私のコードの部分にいるので、自分のコードに "ステップイン"し、自分のコードに "ステップアウト"する能力が必要です。現在、私が有効にした唯一の選択肢は「ステップオーバー」ですが、これはかなり制限されています。Visual Studio - すべてのデバッグコントロールが有効になっていません

  • F-10は、ステップオーバーをする
  • F-11もに関連付けられてい結びついている:ここで私は再度有効「ステップイン」と「ステップアウト」しようとしているもののリストですステップオーバー
  • ボタンの追加と削除には、ステップオーバーボタンのみを削除するオプションがあります。
  • デバッグオプションを確認しましたが、追加のデバッグコントロールを有効にするオプションがありません。

誰にでもアイデアはありますか?私はこれをGoogleに試みましたが、何も見つかりませんでした(適切な条件を探しているわけではありません)。

Here is a picture of what I am experiencing.ありがとうございます。

+0

簡単な推測:使用しているVisual Studioのバージョンと関係がありますか?無料のExpressバージョンにはデバッグの面でいくつかの制限があることを覚えています... –

+0

いいえ、私は究極のバージョンを持っていますので、それはそれほど信じられません – Kevin

答えて

3

あなたのUIをリセットすることをお勧めします。多くのカスタマイズをしなかった場合は、ツール+オプション、インポート/エクスポート、リセットを使用します。

これがあまりにも苦しいなら、コマンドバーを修復できます。 [ツール+カスタマイズ]、[コマンド]タブ。ツールバーラジオボタンを選択し、 "デバッグ"を選択します。 Add Commandを使用して、欠落しているコマンドを元に戻します。

+0

だから、リセットしたいのですが、 "C#development settings"から "General Development Settings"にリセットしてからリセットする必要があります。また、これを行うには、以下を実行する必要があります。 ツール>インポートとエクスポートの設定>すべての設定をリセットしてから、「一般的な開発設定」を選択します。あなたが私にアイデアをくれたので、あなたの説明をきれいにすると、私はあなたに承認された答えを与えるでしょう。あなたの助けをありがとう、それは多くを意味する:D – Kevin

0

非同期呼び出しと遅延コードの処理を開始すると、デバッグが面倒になります。デバッガのブレークを手動で設定したり、JITを "追いつく"ことができます(拡張メソッドは素晴らしい例です)。他の人は、委譲されたメソッドでブレークポイントを設定する必要があります。

後で問題になるのは、コードを実行することを分離しなければならないことです。そのメソッドに何度も委任し、正しい実行をキャッチしたい(ステップインしようとする理由)。

あなたがしていることを正確に見ることなく、私が与えることができるのはヒントです。

関連する問題