2017-09-13 4 views
0

をロードされていない私はVS2017を使用して、私は私がF5初めての例外 - System.pdbは

enter image description here

を打ったとき、私がVSのオプションの下にシンボルのサポートを無効にした場合でも、唯一の特定のプロジェクトのために起こる次の取得。以前は同じプロジェクトではSymbolのサポートを有効にしていても投げていなかった。

私はこれが何らかのキャッシュされたVS設定プロジェクトでなければならないと仮定していたので、私はbin、obj、.vs、SymbolSourceフォルダを削除しました。

私はジャストマイコードを有効にしてもスローしませんが、これは既にシンボルを持っているアセンブリをデバッグできないため、私が望むものではありません。

Symbols Supportが有効になっていても、関連するSymbol ServerがVS Optionsで宣言されていない場合、スローしてはいけません。

この動作はSystem.dllにのみ限定されませんが、シンボルを持たない外部プロセスに接続した場合でも発生します。つまり、指定されたモジュールのみ読み込みオプションでフィルタリングすることは、私が探しているものではありません。

だから、私が設定した他のアセンブリに対してSymbol Supportを利用できるようにしながら、このような面倒な例外を回避する方法については誰も知りません。

+1

あなたはこれが起こるように頼んだ。あなたに迷惑をかける場合は、「この例外がスローされたときに中断する」チェックボックスをオフにします。あなたは、デバッグ>例外設定で、複数の例外に対してこれを有効にした方が良いでしょう。 F1の意味がわからない場合は、F1キーを押してください。 –

+0

私は過去に壊れていたようなシンボルがある場合にのみ、壊れたいです。なぜ私はシンボルがないアセンブリでブレークするのか理解しようとしています –

答えて

0

それはあなたが .NET Frameworkのソースコードにステップすることを意味します

:実は私たちも前にVS 2017の製品チームにこの問題を報告し

http://referencesource.microsoft.com/setup.html

http://referencesource.microsoft.com/indexedpdbs.txt

Stepping into .NET Source Still Doesn't Work

本当にそれを避けたいのですが、TOOLS-> Options-> Debuggingの下で "Enable .NET framework source stepping"のような設定を無効にすることをお勧めします。デバッグの.NETフレームワークのソースコードに

、私たちが行う必要があります。

無効にちょうど私のコード

プロパティと演算子

オーバーの無効化ステップを無効にするには、正確に元のバージョンを一致させるために、ソースファイルが必要です

.NET Frameworkソースステッピングを有効にする

ソースサーバーのサポートを有効にする

上記のオプションと同じ設定を使用して、もう一度デバッグしてください。

さらに、TOOLS-> Options-> Debugging-> Symbols Serverの下でシンボルサーバを有効にして、例外設定ウィンドウを有効にし、詳細な例外メッセージを表示してください。例外を最初に解決するか、それからの情報。

+0

>本当にそれを避けたいのであれば、TOOLS-> Options-> Debuggingの "Enable .NET framework source stepping"のような設定を無効にすることをお勧めします。 これは既に無効になっていますが、まだ –

+0

@Apostolis Bekiarisを狙っています。可能であれば、この問題の他の提案を追加してください。まだ助けがなければ、1つのドライブを使って簡単なサンプルを共有できますか?だからあなたと同じサンプルを使って私たちの側でそれをデバッグすることができました。 –

関連する問題