Избавление от сообщения «Для текущего местоположения нет исходного кода».

StackOverflow https://stackoverflow.com/questions/314329

Вопрос

Ладно, это моя вина, но я не могу себя спасти.

Всякий раз, когда я пытаюсь войти в класс, в котором есть поля с назначениями, вызывающими код .NET, я получаю диалоговое окно, содержащее текст «Для текущего местоположения нет доступного исходного кода».:

Screenshot of error message

Например, вход в конструктор следующего класса даст мне приведенное выше сообщение:

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

Я предполагаю, что это потому, что в какой-то момент я возился с настройками сервера символов, но что бы я ни возился сейчас, мне кажется, я не могу избавиться от этого сообщения.

Где моя глупость забыла, что она сделала?


Резюме моего текущего параметры:

  • [ ] Включить отладку на уровне адреса
  • [x] Включить «Только мой код» (только управляемый)
  • [ ] Включить пошаговое изменение исходного кода .NET Framework.
  • [ ] Включить поддержку исходного сервера
  • Местоположение файла символов .pdb — пусто
  • Кэшируйте символы с серверов символов в этот каталог:C: emp (пусто)
Это было полезно?

Решение

Посмотрите, не были ли случайно исключены некоторые исходные файлы.Измените свойства решения и просмотрите раздел «Исходные файлы отладки» в разделе «Общие свойства».

Другие советы

В обозревателе решений проверьте страницу свойств вашего решения в разделе Общие свойства, Исходные файлы отладки.Если вы видите сборку, указанную в разделе «Не искать эти исходные файлы:», удалите ее, и проблема должна исчезнуть.

Откройте страницу свойств решения.

Screenshot of right clicking on the solution in Visual Studio's Solution Explorer

Установите флажок «Не искать эти исходные файлы»

Screenshot of the solution property pages in Visual Studio solution

Если вы не хотите отлаживать сборку .NET, быстрое решение проблемы «Нет источника, доступного в текущем местоположении» — это снять флажок «Требовать, чтобы исходные файлы точно соответствовали исходной версии» в разделе «Инструмент» -> «Параметры» -> «Отладка». -> Общие

Если вы не хотите, чтобы появлялась эта надоедливая вкладка, вы можете попробовать созданное мной дополнение: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

Вот что я сделал, чтобы решить эту проблему.Во-первых, прекратите отладку и просто откройте свое решение в VS.Затем убедитесь, что для конфигурации вашего решения установлено значение «Отладка», а не «Выпуск».Затем просто выполните Rebuild (не Build, Rebuild).В следующий раз, когда вы запустите отладчик, он должен работать как обычно, и вы не должны получить это сообщение об ошибке.

Надеюсь это поможет!

Проверьте, есть ли в ваших проектах ссылка на проект, а не на ссылку DLL!Если ссылка на DLL существует, ваши изменения не будут распознаны указанным проектом, и вы получите сообщение об ошибке, подобное вашему.

Эта ошибка меня тоже свела с ума.Я использовал «AjaxControlToolkit» и ссылался на него, используя «Добавить ссылку» в свой проект.

Я удалил ссылку «AjaxControlToolkit» и добавил то же самое с помощью «Добавить существующий элемент», и после этого у меня не было никаких проблем...

У меня была такая же проблема в неуправляемой программе на C++:когда отладчик был включен main функция всегда показывала «Исходный код недоступен» и, что интересно, другие функции в этом файле показывались без проблем.В данном случае проблема заключалась в том, что я выделил в стеке слишком много данных.После его уменьшения отладчик начал работать без проблем.

Это было в Visual Studio 2010.

Один из способов, который также работает для экспресс-выпусков Visual Studio (скажем, Visual Basic 2005 Express Edition), — переименовать .suo файл.Он находится в той же папке, что и файл решения. .sln.Выйдите из Visual Studio перед переименованием файла.

Screenshot of Windows Explorer with a .suo file highlighted

А .suo файл содержит некритические настройки, такие как положение окон и т. д.Однако он также содержит все точки останова, поэтому, вероятно, лучше переименовать его, чем удалить, если вы пожалеете об этом действии.

Вот как я это решил.

Щелкните правой кнопкой мыши свой проект -> Свойства -> Компиляция -> Дополнительные параметры компиляции...

Затем установите для параметра «Создать отладочную информацию» значение «Полный» в раскрывающемся меню.

Надеюсь, это поможет.

Это сработало для меня:

  1. Установите флажок «Включить отладку неуправляемого кода» на странице свойств указанной *.DLL.
  2. Перекомпилировать указанный *.DLL
  3. Удалите, а затем повторно добавьте указанную *.DLL в свой проект.

Вы пытались создать эту страницу?У меня была проблема с чем-то похожим с AjaxControlToolkit:Модальный расширитель всплывающих окон.Это не показывалось, пока я не придал ему CSS и АСП.НЕТ элементы управления.

Я почему-то отключил все Common Language Runtime Exceptions в ВС 2017.

Чтобы это исправить, откройте Exception Settings в разделе «Отладка» > «Windows» > «Настройки исключений» и установите флажок «Исключения среды выполнения общего языка» в Exception Settings окно

У меня была та же проблема, и я решил ее следующим образом (Visual Studio 2008):

«Формат информации об очистке» на «База данных программы (/Zi)»

Enter image description here

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top