#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:
Это скорее комментарий / предложение, но мне нужно было несколько строк, ознакомьтесь со следующим
- Другая DLL должна быть собрана с использованием той же версии фреймворка, что и код, из которого вы ищете
- как сказал Павел в Tools -> Options… -> Отладка -> Общие убедитесь, что «Включить только мой код» не выбрано
- Когда вы находитесь в разделе «исходный код», убедитесь, что PDB для библиотеки dll, на которую вы ссылаетесь, находится в каталоге сборки для выбранной конфигурации
Комментарии:
1. Я отключил его, PDB находится в каталоге DEBUG библиотеки DLL, я отключил «Только мой код», тем не менее, я могу выполнять отладку до первого источника DLL, но не могу перейти к другим источникам из этого источника
2. кроме того, когда я просто нажимаю на источник DLL с именем RMB class, он переходит к метаданным, а не к источнику DLL