40

わかりました、これは私自身のせいですが、私は自分自身を救うことができないようです.

.NET コードを呼び出す割り当てを含むフィールドを持つクラスにステップ インしようとすると、「現在の場所で使用できるソース コードはありません。」というテキストを含むダイアログ ボックスが表示されます。

エラー メッセージのスクリーンショット

たとえば、次のクラスのコンストラクターにステップ インすると、上記のメッセージが表示されます。

public class Test
{
    private Stack<String> _Dummy = new Stack<String>();
    public Test() { }
}

これは、ある時点でシンボルサーバーの設定をいじったためだと思いますが、今何をいじっても、そのメッセージを取り除くことができないようです.

私の愚かさはどこに行ったことを忘れたのですか?


私の現在のオプションの要約:

  • [ ] アドレスレベルのデバッグを有効にする
  • [x] マイ コードのみを有効にする (管理対象のみ)
  • [ ] .NET フレームワーク ソースのステッピングを有効にする
  • [ ] ソース サーバーのサポートを有効にする
  • シンボル ファイル .pdb の場所 - 空
  • シンボル サーバーから次のディレクトリにシンボルをキャッシュします: C:\temp (空)
4

17 に答える 17

29

一部のソース ファイルが誤って除外されていないかどうかを確認します。ソリューションのプロパティを実行し、[共通プロパティ] の下の [ソース ファイルのデバッグ] セクションを確認します。

于 2010-03-06T13:50:44.140 に答える
26

ソリューション エクスプローラーで、Common PropertiesDebug Source Filesの下のソリューション プロパティ ページを確認します。「これらのソース ファイルを検索しないでください:」の下にアセンブリが表示されている場合は、それを削除すると問題は解決します。

ソリューションのプロパティ ページを開く

Visual Studio のソリューション エクスプローラーでソリューションを右クリックしたときのスクリーンショット

「これらのソースファイルを検索しない」にチェックを入れる

Visual Studio ソリューションのソリューション プロパティ ページのスクリーンショット

于 2013-11-20T12:58:48.170 に答える
12

.NET アセンブリをデバッグしたくない場合、「現在の場所で使用できるソースがありません」という問題を回避する簡単な修正方法は、[ツール] -> [オプション] -> [デバッグ] の下にある [ソース ファイルが元のバージョンと完全に一致する必要がある] チェックボックスをオフにすることです。 -> 一般

于 2010-08-18T09:22:15.893 に答える
5

この問題を解決するために私がしたことは次のとおりです。まず、デバッグを停止し、ソリューションを VS で開いてください。次に、ソリューション構成がリリースではなくデバッグに設定されていることを確認します。次に、単純に再構築を行います (Build, Rebuild ではありません)。次にデバッガーを起動すると、デバッガーは正常に機能し、そのエラー メッセージは表示されません。

お役に立てれば!

于 2013-06-11T19:47:40.500 に答える
4

この煩わしいタブを表示したくない場合は、私が作成したこのアドオンを試すことができます: http://erwinmayer.com/labs/visual-studio-2010-extension-disable-no-source-available-tab /

Visual Studio ギャラリーから直接ダウンロードできます: http://visualstudiogallery.msdn.microsoft.com/en-us/fdbb2036-471e-40a7-b20e-31f8fd5578fa

于 2011-04-15T18:31:52.177 に答える
2

プロジェクトにDLL参照ではなく、プロジェクト参照があるかどうかを確認してください。DLL参照が存在する場合、変更は参照されたプロジェクトによって認識されず、あなたのようなエラーメッセージが表示されます。

于 2008-11-24T14:50:48.243 に答える
2

アンマネージC++プログラムでも同じ問題が発生しました。デバッガーがmain機能しているときは、常に「利用可能なソースコードがありません」と表示され、興味深いことに、このファイルの他の関数は問題なく表示されました。この場合、問題はスタックに割り当てたデータが多すぎることでした。それを減らした後、デバッガーは問題なく動作し始めました。

VisualStudio2010にありました。

于 2012-05-25T07:36:49.783 に答える
2

Visual Studio の Express Edition (Visual Basic 2005 Express Edition など) でも機能する 1 つの方法は、.suoファイルの名前を変更することです。ソリューション ファイルと同じフォルダーにあります.sln。ファイルの名前を変更する前に、Visual Studio を終了します。

.suo ファイルが強調表示された Windows エクスプローラーのスクリーンショット

この.suoファイルには、ウィンドウの位置などの重要ではない設定が含まれています。ただし、すべてのブレークポイントも含まれているため、このアクションを後悔した場合に備えて、削除するよりも名前を変更した方がよいでしょう。

于 2014-01-27T18:41:40.097 に答える
2

このエラーも私を夢中にさせました。「AjaxControlToolkit」を使用していて、プロジェクトへの「参照の追加」を使用して参照していました。

「AjaxControlToolkit」参照を削除し、「既存アイテムの追加」で同じものを追加しましたが、その後はまったく問題ありませんでした...

于 2011-08-24T11:21:54.727 に答える
1

これが私がそれを解決した方法です。

プロジェクトを右クリック -> プロパティ -> コンパイル -> 高度なコンパイル オプション...

次に、ドロップダウン メニューから [Generate debug info] を [Full] に設定します。

それが役立つことを願っています。

于 2014-04-29T14:34:05.043 に答える
0

これは私のために働いた:

  1. 参照されている *.DLL のプロパティ ページで [アンマネージ コードのデバッグを有効にする] を確認します。
  2. 参照された *.DLL を再コンパイルします
  3. 参照されている *.DLL を削除してから、プロジェクトに再度追加します。
于 2012-01-05T16:24:11.270 に答える
-1

私は同じ問題を抱えていましたが、この方法で解決しました(Visual Studio 2008):

"Formato de la informationacion de depuracion" から "Base de datos de programa (/Zi)" へ

ここに画像の説明を入力してください

于 2015-02-12T15:45:03.357 に答える