web-dev-qa-db-ja.com

Visual Studio 2010のF10(ステップオーバー)が機能しないのはなぜですか?

私も2つの解決策を試しました。しかし、それはうまくいきませんでした。

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

そして

  1. Visual Studioで[ツール]> [オプション]メニューに移動します。
  2. 左ペインの[デバッグ]> [一般]メニュー項目に移動します。
  3. 右側のビューには、「コードのみを有効にする(管理のみ)」というオプションが表示されます。このオプションをオフにすると、すべての準備が整います。
21
maycil

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

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

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

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

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

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

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

9
Armaan

CamStudio 私の場合、アプリケーションが問題でした。
どういうわけかそれはそれ自体にこのキーを予約し、Visual Studioはそれをもう使用できませんでした(私はMS Wordをテストしました(Alt+F10 -期待通りに機能していましたが、 CamStudio オンでした-最小化すると、SysTray)にのみ表示されます)。
閉鎖しました CamStudio そしてそれは大丈夫でした:
F10機能はVS2008で「再表示」されました

43
AdiKonstantin

私の問題はより単純で恥ずかしいものであることがわかりましたが、他の誰かを助けるために、私はそれを投稿したいと思っていました。

私が持っていた F Lock (ファンクションキーロック)がオフになっているため、F10キーを押すと、そのように送信されませんでした。これらの新しいキーボード(私はMSワイヤレスキーボードです)には、キーボードの動作に影響を与える修飾キーがいくつかあります。

有効にしたら F Lock、すべてが期待どおりに機能しました。

12
Joe H

前回の投稿と同様に、別のアプリケーションを開いていました。したがって、サードパーティのソフトウェアがすべて閉じていることを確認してください。私の状況では、CamStudio(スクリーンレコーダーソフトウェア)をインストールしました。閉じた瞬間、F10キーを使い始めることができました。

9
Shawn

また、Visual Studio 2012でこの問題に遭遇しました。この問題を修正したのは、.NET Reflectorを無効にすることでした。

8
rockariotphobia

これは古い問題であることはわかっていますが、「Visual Studio F10が機能しない」の最初の検索結果の1つなので、同じページで他の誰かが同じ問題を実行した場合に備えて、ここに解決策を1つ投稿しました。私の問題は非常に特殊な状況が原因で発生したため、すべての人に役立つとは限りません。問題は、F10ショートカットがまったく機能しないことでした。押しても何も起こらなかった。 Debug.StepOverのショートカットキーをリセットしようとすると、F10が入力として受け入れられません。

解決策:Deep Freezeを「解凍」またはアンインストールします。 Deep Freezeというソフトウェアを使用して、ハードドライブの特定のパーティションを保護していました。残念ながら、Deep Freezeは、設定で指定したドライブに関係なく、すべてのハードドライブを保護していました。 「フリーズ」モードの場合、Visual Studioを含む他のプログラムで、クラッシュ、ハング、奇妙で不安定な動作が発生していました。 「解凍」モードで再起動すると、問題がなくなり、通常どおりF10に戻ることができました。 Deep Freezeは一般的に学校やビジネスのコンピューターで使用されます。その場合、管理者に連絡して対処するか、Debug.StepOverに別のキーの組み合わせを設定する必要があります。

余談ですが、F10を使用してステップオーバーするときは、リリースモードではなくデバッグモードになっていることも確認してください。

3

ツール-オプション-環境-キーボード

「Debug.StepOver」で検索します。選択されたコマンドのショートカットがF10(Global)に設定されているかどうかを確認します。設定されていない場合は、設定すると機能します。設定が正しい場合は、F10キーをglabolホットキーとして登録している他のプログラムを実行して失敗する可能性があります。そのプログラムが見つかるかどうかを確認するのと同じ数のプログラムを開くか、別のプログラムに変更してくださいキー

3
Simon Wang

Microsoftエルゴノミックキーボードでも同様の問題がありました。F10はデバッガーのステップオーバーとして機能しませんでした。しかし同時に、Fn-F10はLenovoラップトップで作業しました。マイクロソフトエルゴノミックキーボードの解決策を見つけました。F12の右側にあるファンクションロックキーを押します。これは、ファンクションキーがオフになっているトグルキーです。

2
Roland Wales

ちょっと私もこの問題に遭遇しました。私はc ++プロジェクトをデバッグしていました。

それでもこの問題が発生する場合は、[互換性]タブの[Devenv.exe]のプロパティを[管理者として実行]に変更してみてください。

これで解決しました。うまくいきますように。

1

問題の説明:

OPと同じ問題ですが、少し悪いです:

ここで「ショートカットキーを押す」の任意のキーをクリックしてみました。 VS2013 Keyboard options

使えなかった F10、しかし私could使用 Alt+F10

解決:

ショートカットがF10に設定されたデスクトップにfewショートカットがあったことがわかりました。

Application shortcut using F10 shortcut key

私が誤ってインストールしたブロートウェアによって(おそらく)追加されたすべてのショートカット。

削除済みこれらのショートカットがあります。再起動する必要がありましたExplorer.exe 処理する。

1
itsho

私はキーボードのプラグを抜いてプラグを差し込んだだけで、それは完璧に機能しました:)ノートブックで外付けキーボードを使用しています。

0
Recev Yildiz

ステップ実行が機能しなくなる可能性のある別の非常に特殊な状況:長年VSを問題なく使用しています。突然、1つの特定の(新しい)ファイルで、デバッガーを使用してステップ実行できませんでした。メニューの[ステップオーバー]コマンドを使用するか、F10を押すと、メソッドからステップアウトしました。犯人? [DebuggerStepThrough]属性! XMLにシリアル化可能なオブジェクトを表すために使用される単純なクラスをコピーしました。それにはDebuggerStepThrough属性があり、しばらくの間それについて疑問に思いましたが、それを忘れてコーディングし、必要なXML構造を提供するクラスをセットアップするためにそのコピーをいくつか作成しました。次に、それらのクラスの1つに、実際の重要なロジックを持つメソッドを追加しました。そのとき、私はそれを踏み出すことができないことを発見しました。個々の行にブレークポイントを設定してデバッガーを停止することはできましたが、それは厄介なことになりました。上記の解決策をすべて読んでも何も役に立たなかったので、突然[DebuggerStepThrough]属性が表示されたことを思い出しました。これが他の誰かを助けることを願っています。

0
Tom Bogle