デバッグオプション「マイコードのみを有効にする」が機能しない

yonotsui 40 評価のポイント
2024-02-20T12:27:54.74+00:00

デバッグオプション「マイコードのみを有効にする」が機能しません。
名前空間「System.Threading」などのマイコード以外のソースコードであっても使用されます。
参照に移動したりデバッグ中のステップインの際に「C:\Users\ユーザー名\AppData\Local\SourceServer」に逆コンパイルされたソースコードをデバッグに使用されます。 なぜ逆コンパイルされたソースコードが使用されるのでしょうか。 ■バージョン情報
Microsoft Visual Studio Community 2022 (64 ビット) - Current
Version 17.8.3

.NET
.NET
.NET ソフトウェア フレームワークに基づく Microsoft テクノロジ。
29 件の質問
Visual Studio
Visual Studio
Windows、Web、モバイル デバイス用のアプリケーションを構築するための統合開発ツールの Microsoft スイートのファミリ。
33 件の質問
C#
C#
C 言語ファミリをルーツとし、コンポーネント指向プログラミングのサポートを含む、オブジェクト指向およびタイプセーフのプログラミング言語。
3 件の質問
0 件のコメント コメントはありません
{count} 件の投票

承認済みの回答
  1. gekka 6,686 評価のポイント MVP
    2024-02-20T15:15:00.0366667+00:00

    機能しませんという意味は、「チェックしてもマイコードのみにならない」「チェックしてないのにマイコードのみになる」のどちらでしょう?
    挙動から推測すると前者として。

    なぜとの疑問に対して、この挙動は明文化されてないのでよくわからないのです。

    手元の環境では、

    • 「オプション->デバッグ->マイコードのみを有効にする」のチェックを外す
    • 「オプション->デバッグ->必要に応じてソースに自動的に逆コンパイルする(マネージドのみ)」のチェックを外す
    • 「オプション->シンボル->シンボルキャッシュを空にする」

    までやると逆コンパイルされたコードにステップインされなくなります。

    キャッシュを空すれば動作しなくなるという事からすると、キャッシュが有ったらマイコードのみであってもキャッシュされたソースを見に行ってしまうのでしょう。

    1 人がこの回答が役に立ったと思いました。

0 件の追加の回答

並べ替え方法: 最も役に立つ