Встроенная отладочная информация в динамически загружаемых сборках - PullRequest
0 голосов
/ 15 октября 2019

Я использую сборки со встроенной отладочной информацией в .Net 4.7.2. Если сборки загружаются из файловой системы, то трассировки стека исключений содержат номера строк. Но если я динамически загружаю (через AppDomain.Load (byte [])) сборку со встроенной отладочной информацией, то трассировки стека исключений не содержат номеров строк для этой сборки.

Есть ли способзаставить .Net Framework использовать встроенную отладочную информацию из динамически загружаемых сборок?

Примечание. Я знаю, что если отладочная информация находится в отдельном файле PDB, ее можно загрузить вместе со сборкой. сам (через AppDomain.Load (byte [], byte [])). Вопрос о встроенной отладочной информации.

1 Ответ

0 голосов
/ 16 октября 2019

Очень похожая проблема описана здесь . VS 2019 решает проблему, описанную там. Но VS 2019 не решает мою проблему.

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

Ни обновление, ни обновление до. Net 4.8, ни установка VS 2019 помогает.

В конце концов я перекомпилировал все сборки с переносимой отладочной информацией и использую AppDomain.Load(byte[], byte[]) вместо AppDomain.Load(byte[]).

...