web-dev-qa-db-ja.com

Visual Studio 2013-F10 / F11はアップグレード時に機能しなくなりましたか?

Visual Studioを2012年から2013年にアップグレードしましたが、推奨されるすべての更新プログラムをインストールする以外に何もしていません。

どんな理由であれ、私が自分の解決策に入り、 F10 または F11、まるで私が押したかのようにプログラム全体を実行します F5... F8 うまくいく F10 以前は使用していましたが、今まで使用してきたキーがなぜ使用しないのかわかりません。

Visual StudioをVB環境として設定しました。

どうすれば修正できますか?

ありがとう!!!

追加情報:

できる限り多くの情報を追加するために、コードにブレークポイントを設定すると、 F10F11 ブレークポイントに到達して実行が予期したとおりに停止したら、コードをステップ実行し続ける。

EDIT 2013-12-31:

Neoliskによるコメント に基づくと、これはVisual Studio 2013のデフォルトの動作の変更にすぎないようです...これを2012年の状態に戻す方法を誰かが知っている場合は、大変感謝していますが、少なくとも私はそれがエラー/インストールの問題ではないことを知っています。

23
John Bustos

2013が以前のバージョンと同じように機能する場合は、次の手順を実行します。

  • [Tools]> [Import and Export Settings]に移動します
  • 「選択した環境設定のインポート」を選択します
  • 次の画面で、必要に応じて現在の設定を保存することを選択します。
  • インポートできるようになったら、「一般的な開発設定」を選択するだけです

これで、すべてがあなたがおそらく慣れているものに戻るはずです。ほとんどの人は一般的な設定を使用して設定され、それを認識しないか、または単に忘れます。

[〜#〜] edit [〜#〜]:を押したときにプログラムが実行されることが問題の場合 F10 または F11 あなたがデバッグしているときではありません、それからあなたは運が悪いかもしれません。 VS 2008以降、個人的にはそれが行われています(私は頻繁に見逃します F12 急いでいるときにキー)、そしていくつかの検索の後、私はそれが実際に誰にでも起こると思います:

私の推測では、これはデバッグ中かどうかに基づいてコンテキストホットキーを設定できないことの副作用です。以来 F10 そして F11 デバッグ実行関連の操作に関連付けられていると思いますが、Visual Studioはそれらを処理するためにデバッグが必要であることを認識し、プログラムを起動していると思います。

別の編集:もちろん、VS2012でスキームを完全に別のものに設定した可能性もあります。ここで環境ごとにVisual Studioの事前定義されたホットキーをすべて確認してください: http://msdn.Microsoft.com/en-us/library/da5kh0wa(v = vs.120).aspx

それらのどれもがあなたが慣れているマッピングを持っていない場合 F8、 F10、または F11の場合、ユーザーまたはアドオンにカスタムホットキーがいくつか定義されていない可能性があります。

最悪のシナリオでは、キーボード設定のキーを使用してショートカットを手動で再定義できます:ツール>オプション>環境>キーボード

7
valverij

Microsoftはおそらくデフォルトでプロパティにステップインできないようにする理由があります。

プロパティは主に取得および設定されることになっており、その中に実装の多くを含まないことになっています。しかし、常にそうであるとは限りません。

誰かがプロパティに足を踏み入れようとしている場合、これはこの開発者が問題を引き起こしている可能性があるそのプロパティの何かを疑っているということを意味します。したがって、デフォルトでは、この動作を逆にして、プロパティにステップインできるようにする必要があります。

今のところ、これはプロパティへのステップインを有効にする方法です。

  • Visual Studioで[ツール]> [オプション]メニューに移動します。
  • 左ペインの[デバッグ]> [一般]メニュー項目に移動します。
  • 右側のビューには、オプションとプロパティと演算子のステップオーバー(管理対象のみ)が表示されます。このオプションをオフにすると、すべての準備が整います。

enter image description here

Visual Studioデバッガーのプロパティへのステップインを有効にする

上記が機能しない場合は、これに従ってください

Options.Keyboardページで、コマンドリストボックスから「Debug.StepOver」を選択し、次に「Press shortcut keys」テキストボックスにフォーカスを置いて押してください F10、割り当てボタンをクリックしてショートカットを再割り当てしますが、機能しますか?

Visual Studioをセーフモードで実行してみることもできます。これにより、Visual Studioの起動時にサードパーティのVSPackageがすべて読み込まれなくなります。セーフモードで問題が解決する場合は、インストールされているアドオンまたはVSPackageを確認することを検討してください。

次に、トラブルシューティングのためにVisual Studioのすべてのアクティビティをログファイルに記録するには、/ Logスイッチを使用して、ここにログファイルの内容を投稿してください。

この機能が以前に正常に動作し、突然異常な動作をする場合、通常は、Visual Studioインストールの一部のファイルまたは構成が破損しているか失われていることを示しています。

  1. "Devenv.exe/ResetSettings"コマンドを使用して、Visual Studioのデフォルト設定を復元します。デフォルト設定に戻す前に、設定をバックアップしてください。

  2. Visual Studioを修復/再インストールします。

Visual Studioを修復するには[プログラムの追加と削除]ダイアログボックスで、[Visual Studio]を選択し、[変更と削除]をクリックします。

これらのリセット設定のいくつかを試すことができます。

enter image description here

そして、それらのさまざまな組み合わせ、つまり、ResetToBasicを最初に。問題が解決しない場合は、ResetToC#を試してから、Basicに戻ります。次に、「基本」に戻って「一般」を試してください。このようにハッキングできるかどうか確認してください。

編集: VS 2012を試して、VS 2013と比較しました。あなたの説明は完全に正常です。 VS 2012は、F10とF11でForm_Loadや類似のものをステップインするために使用されていましたが、VS 2013はそれを実行しなくなりました。 VS 2013は期待どおりに機能しているのようです。

3
Neolisk

VB設定でC#ではないようです。設定をどちらかに変更して、これらのデバッグオプションが変更されるかどうかを確認してください。私のマシンでは

ツール-エクスポート設定のインポート-すべての設定のリセット-C#(必要な場合 F10/F11)VB必要に応じて F8/Shift-F8。どちらの設定でも問題ありませんが、両方の言語でコーディングできますが、 F10 VB.NETコードをデバッグするには、これまでずっとC#設定を使用してきました。この点に関して、Visual Studioの新機能はありません。私はVS2013 Ultimateを使用しており、VS2003以降Visual Studioを使用しています。

最初の画像はVB.net、2番目はC#設定です VB.Net Settings

enter image description here

3
Jason Hughes

簡単にテストするアイデア:

Hello Worldコンソールアプリを作成します。

1 Module Module1
2
3   Sub Main()
4        Console.WriteLine("Hello")
5    End Sub
6
7 End Module

最初にビルドします。カーソルを4行目に(各ステップの前に)置きます。デザインモードの場合、コマンドはデバッグモードを開始します。

  1. F10 (ステップオーバー):3行目で中断する必要があります
  2. F11 (StepInto):3行目で中断する必要があります
  3. CTRL+F10 (RunToCursor):4行目で中断する必要があります

正常に動作している場合:プログラムのエントリポイントを含むアセンブリが変更され、再構築されなかったか、または他の問題が発生している可能性がありますコントロールが壊れると予想されるポイントで。

サンプルで期待どおりに動作しない場合、あなたは MSDN FORUM に質問するか、バグレポートを作成する必要があると思います。

なぜ彼らがこの振る舞いを変える意図を持っているのかはわかりません。最近、C#を使用した2013 Express Editionで動作します。

2
Ursegor

適切にデバッグするには、VSを管理者として実行する必要があることがわかりました。特にx64マシンでは、デバッグの前にクリーンソリューションも実行します。コードに手動デバッグブレークポイントを配置し、IDEがその時点で停止できないことを示している場合、デバッガーがソースコードと同期していない可能性があります。

2
Jamie Clayton

機能していないF10/F11キーの許容できる回避策であると私は思いました。これらはおそらく、コードをステップ実行するときに最も使用されるキーであり、デバッグをクリックしてドロップダウンからキーを選択するのは本当に大変です。

これらの操作のためにツールバーにアイコンを追加することで、この欠点を回避しました。

これを行う方法がわからない場合は、デバッグツールバーで、バーの右側にある下向き矢印をクリックします。 [追加]または[削除]ボタンをクリックします。 [カスタマイズ]を選択します。[コマンドの追加]を選択します。[デバッグ]を選択します。目的のキーまで下にスクロールします(ステップオーバー/ステップイン)。クリックすると、ツールバーの左側に2つのアイコンが追加されます。少し使用すると、クリックする正しいキーを選択できるはずです。

実際には、どのファンクションキーを押すかを覚えておこうとするよりも、この方法を好みます。

馬鹿げているように聞こえますが、どのような種類のキーボードをお持ちですか?一部のキーボードには、アプリケーションに基づいてキーのさまざまなプロファイルを設定できるさまざまなモードがあります。この機能をMicrosoft Naturalキーボードで使用しています。しかし、Visual Studioに切り替えた後、プロファイルがアクティブのままであるという問題がありました。 F10などが正しく動作しません。

0
Aaron Havens

F10をデバッグ中に使用しようとすると機能しませんでした。ここの「Kudvenkat JavaScriptチュートリアルNo 4 Visual StudioでJavaScriptをデバッグする方法」で見つけた解決策で問題が解決しました。解決策は、Internet Explorerをデフォルトのブラウザーにすることでした。 Operaを使っていました。これがお役に立てば幸いです。

0
Raphael

多くのブランドのラップトップには、「Fn」、「Fn」、「Esc」を同時に押すボタンがあります。 Visual Studioで機能キーが有効になります。

0
FARHAN KHAN

私はその問題に直面しました F10/F11 機能しませんが、ブレークポイントは機能します。
セキュリティソフトウェアをアンインストールして関連するドライブをアンロードすると、再び機能します。

だから私のアドバイスはそれです。そして、それはドライブが原因であると思うので、これらが機能しない場合は、疑わしいドライブをアンロードしようとするだけで、この質問につながる可能性があります。

0
doye