VC 2019 c # как включить исходные файлы DLL, скомпилированные в debug: полностью из другого проекта, чтобы включить полную навигацию по исходному коду

#c# #dll #visual-studio-2019 #visual-studio-debugging

#c# #dll #visual-studio-2019 #visual-studio-отладка

Вопрос:

у меня есть простое приложение на c #, которое использует DLL из другого проекта, который скомпилирован с debug: full mode я могу войти в код DLL, но когда я нахожусь в исходном коде, я не могу щелкнуть перейти к другому исходному коду, который связан с DLL.
как мне настроитьVisual Studio 2019, чтобы иметь возможность полностью перемещаться по DLL, на которую я ссылаюсь
, это, кстати, как-то включено по умолчанию в VC

Комментарии:

1. Отключить Just My Code ?

2. это не сработало… смотрите Комментарии ниже

3. Если вы отлаживаете динамическую DLL c , вы должны убедиться, что вы включили отладку собственного кода. Смотрите эту ссылку . Если это c # dll, вы должны щелкнуть правой кнопкой мыши решение -> Свойства -> Исходные файлы отладки, а затем ввести путь к папке с исходными файлами cs для отладки.

4. сделал это, все еще только первый источник

5. удалите .vs скрытую папку, любые выходные файлы, а затем снова перестройте проект, чтобы протестировать его.

Ответ №1:

Это скорее комментарий / предложение, но мне нужно было несколько строк, ознакомьтесь со следующим

  1. Другая DLL должна быть собрана с использованием той же версии фреймворка, что и код, из которого вы ищете
  2. как сказал Павел в Tools -> Options… -> Отладка -> Общие убедитесь, что «Включить только мой код» не выбрано
  3. Когда вы находитесь в разделе «исходный код», убедитесь, что PDB для библиотеки dll, на которую вы ссылаетесь, находится в каталоге сборки для выбранной конфигурации

Комментарии:

1. Я отключил его, PDB находится в каталоге DEBUG библиотеки DLL, я отключил «Только мой код», тем не менее, я могу выполнять отладку до первого источника DLL, но не могу перейти к другим источникам из этого источника

2. кроме того, когда я просто нажимаю на источник DLL с именем RMB class, он переходит к метаданным, а не к источнику DLL