У нас есть приложение. 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 против портативного профиля есть небольшая разница. Кажется, это только какие-то метаданные, но я не уверен.