• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:.NET 内のコードへステップ実行する方法)

.NET内のコードへステップ実行する方法

このQ&Aのポイント
  • Visual Studio 2015 Community を利用して、.NET Framework 内部のコードへステップ実行する方法をまとめました。
  • 2015年以降のバージョンでも、Visual Studio 2008とは設定が異なるため、やり方がわからない場合があります。
  • 以下のURLには、Visual Studio 2008での.NET Frameworkのソースコードの表示方法が説明されています。

質問者が選んだベストアンサー

  • ベストアンサー
noname#212058
noname#212058
回答No.1

このあたり、私も上手く動かなくてなかなか困っています。 私の場合は一部のソース(System.Console クラスとか)は Framework 内部に入れるようになったのですが、System.Windows.Forms.Form クラスなどには入れません。 とりあえず参考になりそうな資料を。 http://troushoo.blog.fc2.com/blog-entry-78.html ★このページで紹介されているシンボルサーバの URL は死んでいるらしく、指定してもダメです。 私は上記のページの内容を元にして、さらに ・シンボルサーバは最初から準備されている「Microsoft シンボルサーバ」をチェック ・プロジェクトで使用する .NET Framework を 4.0 や 3.5 に変えたりしてみる。  (変えると「シンボルのダウンロード」が自動実行される動きをする) あたりをしていたら、System.Console クラスと System.IO.Directory クラスに入れるようになりました。しかし、先ほども書きました通り、System.Windows.Forms.Form クラスにはいまだに入れません。 どうやらシンボルサーバ(コード公開サーバ)が、各バージョンきちんと公開されていなくて、「使用する .NET Framework 」を切り替えることでたまたま別のバージョンのコードがダウンロードできると動かすことができる、という動きをしているように思います。

matsu79
質問者

お礼

回答ありがとうございます。 私の場合 .NET Framework 4.6 で試したところ、「Microsoftシンボルサーバー」と「http://referencesource.microsoft.com/symbols」の2つでも System.Console や System.IO.Directory クラス内部にはステップ実行することはできませんでしたが、System.Windows.Forms.Form クラス内部などには「http://referencesource.microsoft.com/symbols」を指定した時にはステップ実行することができました。 他にも様々なコントロールのクラス内部にステップ実行できました。 これらの機能はまだ完璧ではないということでしょうか・・・

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Eclipseで自分が書いたコードだけステップ実行するには

    Eclipseでjavaのコードをステップ実行すると、 java.langなどの内部までステップ実行してしまいます。 これらは必要ないので 自分が書いたコードだけをステップ実行するようにすることはできますか?

  • .Net Frameworkのコードのデバッグ

    .Net Frameworkのコードをデバッグしたいのですが、ソース内へのステップインが出来ません。MSDNや他のWebサイトを参考にして、オプション設定とシンボルサーバーの登録は行いました。 https://referencesource.microsoft.com/setup.html マイコードで.Net Frameworkの関数をコールしている箇所でステップインしようとしても、中に入らずステップオーバーしてしまいます。何か設定が不足しているのでしょうか? MSのリファレンスソースのサイトからソースはDL出来るのですが、シンボルファイル(.pdb)は含まれていません。 開発環境はVisual Studio Professional 2017 です。

  • visual studio 2010でビルドした実行ファイルは

    visual studio 2010でビルドした実行ファイルは アセンブリ 暗号化をする必要があるのでしょうか? ※コードは解析されたくありません。 Spices.NET 5Jみたいなのが売っていますがちょっと高いです。 1万円未満でvisual studio 2010で使えるものはないでしょうか 変数名と関数名と文字列などは、暗号化したいです。 .NET Framework 4.0を利用します

  • ステップ実行ででは出ないエラーが実行時にでる

    Visual studio.NET 2010上C#ででコーディングしています。 ステップ実行では出ないエラーが通常の実行時(Debugビルド)に出ます。 しかも、実行ごとに場所が違っていて困っています。 ステップ実行では出ないエラーが出る要因は一般的にどんなのが考えられるでしょうか? システムはWindowsフォームのボタンクリック時に、ローカル処理のみのバッチ処理に近いものですが、 ローカルに保持したDBアクセス(特殊なデータベース)があります。

  • .NET Framework 1.1を使う方法

    .NET Framework 1.1がインストールされていないと動かないプログラムがあるのですが、 windows7では.NET Framework 1.1をインストールしようとしても 互換性がないと言われてインストールすることができません。 検索してみると http://msdn.microsoft.com/ja-jp/library/vstudio/ff962563.aspx <configuration> <startup> <supportedRuntime version="v4.0"/> </startup> </configuration> を実行することで.NET Framework 4.0でも実行できるだろうということが分かりました。 しかしながら、このコードでどうやって使うのでしょうか? もしかしてvisual studioでプログラムを書き換える必要があるのでしょうか? プログラムのソースがない場合には動かすことができないのでしょうか?

  • Visual Studio > ユーザ配布ファイル

    これまでVisual Studioのソフトを作成したことがなかったのですが、Visual Studio Community Editionが利用可能となった機会に、作成をしてみようかと思います。 Visual Studioでは.NET Framework上に.NETプログラムを作るという認識なのですが、ファイル配布の点でよくわかりません。 以前は、Borland c++ builderなどでソフトを作っていたことがあり、その時は.exeファイル単体で配布できるようでした。Visual Studioでも同様な方法で (1つの実行 .exeファイルとして )配布することは可能でしょうか? あるいは、.NETフレームワーク関連のファイルインストールをソフト利用者にしていただく必要があるのでしょうか? または、インストーラの形を用意する必要があるのでしょうか?

  • python codeが 実行出来ない

    簡単なテスト用のpython code(sample.py)を実行するのにエクスプローラーから選択しダブルクリックで立ち上げるとVisual studio codeが立ち上がり、実行できるのですが、Visual Studio Codeを立ち上げ、フォルダーを選択し、そこからsample.pyを実行すると添付図の状態となり、エラーメッセージもなく停止状態になります。 他の****.pyを選択して実行しても同様です。 一度、当該フォルダーを閉じ、別のフォルダーを開いた場合、複数の***.pyがあっても、選択して、夫々実行可能となります。 この例示のch8フォルダーが壊れているという状態ではありません。 何が原因と考えられますか?

  • NB.netでのステップ実行

    お世話になります。 現在VB.netでWebアプリ開発してます。 ステップ実行について質問なのですが、 1箇所ブレークポイントを設定しておいて デバック実行を行うとまずブレークポイントまでは 実行されますよね? その後F10またはF11で1行ずつステップ実行していくと うまく表示されるのですがF5でいきなり飛ばしてしまうと エラーが出てしまいます。 この違いって何が影響しているのでしょうか? 以下処理詳細 (1)PageLoadにてDB接続し、データを取得してきます。 (2)取得してきたデータをDropDownListの値に割り当てます (3)Web画面の表示 エラーが出るのは(2)の値の割り当ての箇所で内容は 割り当てるデータが存在しませんといった内容です。 もう一度いいますが1行ずつのステップ実行だと Web画面表示までうまくいきます。 以上よろしくお願いします。 環境:Windows2003Server    VisualStudio2008Pro    Framework2.0

  • JavaScript をステップ実行でデバッグできるIDEは?

    標記の件で質問です。 JavaScript をステップ実行でデバッグできるツールはありますか?(できれば、低価格、またはフリーのもの) Visual Studio に入っているInterDevでできそうな気がするのですが、現在、手元に環境がないため確認できません。 情報をご存知の方、アドバイスを頂けると助かります。

  • .Netアプリケーション配布について

    .Net初心者で、Javaの経験しかないものです。 .Netのアプリケーション配布について質問があります。 Visual Studio 2008を利用し、C#の簡単なアプリケーションを作成して います。 Windowsフォームアプリケーションを作成し、「配布」を行い他のWindowsXPやVista環境で利用できるようインストーラ的なものを作ろうといろいろ試しているところです。 ただ、Visual Studio 2008の「配布」という機能を利用し、他のコンピュータで利用すると、プログラムをなにも記述していないフォームを表示するようなアプリでも以下のようなメッセージが出て、実行できません。 「このアプリケーションをインストールまたは実行できません。このアプリケーションでは、まずグローバルアセンブリキャッシュ(GAC)にアセンブリWindowsBaseバージョン3.0.0.0をインストールする必要があります。」 これは、.Netフレームワーク(ランタイム)をインストールすることで実行することができることは確認できましたが、一般のソフトウェアではこのようなメッセージが出ることはありません。 Visual Studioで開発するということは.Netフレームワーク上の環境下であることが前提であり、利用者もその環境にしなければならないというのはわかりますが、一般ユーザが何百メガもある.Netフレームワークをインストールしなければ実行できないというのは大変利便性の低いものであり、受け入れられないものだと思います。 最終的にはインストーラを実行するだけで動作するようにしたいですが、これにはどのような手順で開発を行えばよいでしょうか。 基本的なことで申し訳ないですが、助言をよろしくお願いします。