Являются ли файлы .pdb одинаковыми для разных профилей do tnet publi sh - PullRequest
0 голосов
/ 12 марта 2020

У нас есть приложение. net core 3.1, которое мы публикуем sh тремя различными способами:

1) dotnet publish <projectname> -c $(BuildConfiguration) -o $(Build.SourcesDirectory)/Source/bin/$(BuildConfiguration)/Agent_windows_core31 -r win-x86 --self-contained false

2) dotnet publish <projectname> -c $(BuildConfiguration) -o $(Build.SourcesDirectory)/Source/bin/$(BuildConfiguration)/Agent_windows -r win-x86 --self-contained

3) dotnet publish <projectname> -c $(BuildConfiguration) -o $(Build.SourcesDirectory)/Source/bin/$(BuildConfiguration)/Agent_portable_core31 --self-contained false

Мой вопрос: можем ли мы использовать любой из файлов .pdb из выходной папки любой из этих 3 команд publi sh, чтобы успешно отладить дамп памяти из любого из 3 бинарных файлов?

Например, если я выполняю dot <binaryname>.dll на переносном агенте и беру его дамп памяти и использую файлы .pdb из автономного вывода win-x86, смогу ли я отладить дамп памяти?

Я запустил Beyond Compare для файлов .pdb для всех трех этих профилей публикации, и .pdb для обоих профилей win-x86 были идентичны, но эти 2 против портативного профиля есть небольшая разница. Кажется, это только какие-то метаданные, но я не уверен.

...