2013年2月22日更新:Microsoft Connectのエントリには、Alok Shriram(プログラムマネージャー、基本クラスライブラリ、.NET Framework)からの問題が解決されているというメモがあります。接続エントリは解決済み(固定)としてマークされています。
この問題は修正されています。参照ソースの更新を公開しました。それでも問題が解決しない場合はお知らせください。
一年半。
ボーナスリンク
元の質問
Visual Studio 2010で.NET Frameworkソースのステップ実行を有効にするにはどうすればよいですか?
注:この質問は、全体の一部です。
- .NET 2.0 WinForm:DPIおよびデフォルトのフォント変更のサポート
- WinFormsコントロールは、ScaleControl中にスケーリングしません
- VS2010:「。NET Frameworkソースステッピングを有効にする」を有効にする方法
- Visual Studio 2010 Professional:モジュールウィンドウにアクセスする方法
- Visual Studio 2010:プロジェクトを.NET Framework 3.5にリターゲットすると、Properties.Settingsが破損する
Visual Studio 2010には新機能が付属しています。
- ツール、オプション、デバッグ、全般、.NET Frameworkソースのステップ実行を有効にする
MSDNページの指示に従う方法:.NET Frameworkソースをデバッグする:
.NET Frameworkソースのデバッグを有効にするには
上の[ツール]メニューをクリックし[オプション]を。
で[オプション ]ダイアログボックス、クリックデバッグカテゴリを。
では一般的なボックスで、次のチェックボックスを選択します。
- .NET Frameworkソースのステップ実行を有効にする
- ソースサーバーのサポートを有効にする
私はこれをします:
注:MSDNページのメモや、気づいたように、.NET Frameworkのソースのステップ実行を有効にすると、自動的に[**コードのみを有効にする(管理のみ)]がオフになることに注意してください。ソースサーバーサポートの診断メッセージも有効にしました。
これらのオプションを有効にすると、シンボルキャッシュのダウンロード場所が自動的に設定されます。
注:Microsoft Symbol Serverエントリはすでに存在しています(削除できません)。
MSDNページはシンボルをロードするように言っています:
モジュールウィンドウを使用してフレームワークシンボルをロードするには
「モジュール」ウィンドウで、シンボルが読み込まれていないモジュールを右クリックします。シンボルがロードされているかどうかは、[ Symbols Status ]列で確認できます。
[ シンボルのロード元 ]をポイントし、[ Microsoftシンボルサーバー]をクリックして、Microsoftパブリックシンボルサーバーからシンボルをダウンロードするか、以前にシンボルを保存したディレクトリからロードする[シンボルパス]をクリックします。
私はこれを試します:
そして、すべてのシンボルが読み込まれます:
私はブレークポイントに座っていましたが、これは.NET Frameworkコードを呼び出そうとしています。
protected override void ScaleControl(SizeF factor, BoundsSpecified specified)
{
base.ScaleControl(factor, specified);
プッシュするF11と、デバッガーは単に次の行にスキップします。
protected override void ScaleControl(SizeF factor, BoundsSpecified specified)
{
base.ScaleControl(factor, specified);
//Record the running scale factor used
this.scaleFactor = new SizeF(
this.scaleFactor.Width * factor.Width,
this.scaleFactor.Height * factor.Height);
Visual Studio 2010で.NET Frameworkソースのステップ実行を有効にするにはどうすればよいですか?
コードのブレークポイントに座っています。呼び出しスタックのさらに上の関数をダブルクリックしてみます。これで、.NETコードにジャンプできると思います。
それが機能しないことを除いて:Visual Studioは利用可能なソースがないと私に言っています:
Visual Studio 2010で.NET Frameworkソースのステップ実行を有効にするにはどうすればよいですか?
私は、.NETコードにステップにしようとする前に、逆アセンブリビューに切り替えると(デバッグ - > Windowsの - > 逆アセンブル)、私は見ることができcall
、.NETコードに:
そして私がそうするとき、私はの逆アセンブリをデバッグすることになりSystem.Windows.Forms.ScaleControl
ます:
これは、.NET Frameworkソースにステップインすることと同じではなく、同じように便利でもありません。
Visual Studio 2010で.NET Frameworkソースのステップ実行を有効にするにはどうすればよいですか?
コンピューターに構成されたシンボルキャッシュパスには、シンボルキャッシュファイルが含まれています。
そのためpdb
、シンボルファイルをダウンロードしていますが、使用を拒否しています。
Visual Studio 2010で.NET Frameworkソースのステップ実行を有効にするにはどうすればよいですか?
Leppieは、Debug
ログを確認することを提案しました(デバッグログウィンドウを開いたままにします。それ以外の場合は何もログに記録されません)。
Step into: Stepping over method without symbols 'System.Windows.Forms.Form.ScaleControl'
以前のログでは、次のシンボルの読み込みが表示されていますSystem.Windows.Forms.dll
。
Loaded 'C:\Windows\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll', Symbols loaded.
だからそれは私のシンボルを見つけることですが、それらを見つけることができなかったと主張しています。
Visual Studio 2010で.NET Frameworkソースのステップ実行を有効にするにはどうすればよいですか?
Microsoft Italyの男は、[ 元のバージョンと完全に一致するようにソースファイルを要求する]をオフにすることを提案しています。
それはそれを修正しませんでした。
Visual Studio 2010で.NET Frameworkソースのステップ実行を有効にするにはどうすればよいですか?
Microsoftの.NET Framework 4.0のソースサーバーにバグがあることが示唆されています。その提案に従って、私はプロジェクトを.NET Framework 3.5をターゲットにするように切り替えました:
それはそれを修正しませんでした。
Visual Studio 2010で.NET Frameworkソースのステップ実行を有効にするにはどうすればよいですか?
同じ問題が発生している別の人が64ビットバージョンのデバッガーを使用していたのか、どこかで誰かがぼんやりと疑問に思いました。さて、64ビットバージョンのVisual Studioなどはありませんが、Microsoftが64ビットプロセッサをサポートしていない場合に備えて、プロジェクトをAnyCPUからx86に切り替えようとしました(x64にJITされていました)。
それはそれを修正しませんでした:
Step into: Stepping over method without symbols 'System.Windows.Forms.Form.ScaleControl'
Visual Studio 2010で.NET Frameworkソースのステップ実行を有効にするにはどうすればよいですか?
こちらもご覧ください
- .NET FrameworkソースコードをデバッグするためのVisual Studioの構成
- VS2010で.NET Frameworkコードをデバッグできません
- オプションが設定されているにもかかわらず、.NET Frameworkソースのステッピングが機能しない
- Microsoft .NETソースコードにステップインするためのVisual Studio 2010のセットアップ
- Visual Studio 2008 SP1 .NET Frameworkソースのデバッグ
- Visual Studio 2008バージョン9.0.21022.8 RTMの[デバッグ]> [モジュール]ウィンドウがない