ThreadsMobileLib / edna-sdk-ios

edna iOS sdk release libraries and demo project
11 stars 4 forks source link

LLDB debugging is broken #18

Open Konshin opened 2 years ago

Konshin commented 2 years ago

После подключения фреймворка не работает отладка через консоль XCode Как воспроизвести:

  1. Подключить фреймворк вручную (Без Cocoapods)
  2. Поставить брейкпойнт в любом месте и запустить проект
  3. Остановить отладку на брейкпойнте и попытаться вывести в консоль любое свойство. Например, po self

Ожидаемое поведение: Принт в консоль Результат:

'/Users/user/Library/Developer/Xcode/DerivedData/Threads-ewiqhgjlvbycyghlaotptstlqupu/Build/Intermediates.noindex/ArchiveIntermediates/Threads/IntermediateBuildFilesPath/Threads.build/Release-iphoneos/Threads.build/all-product-headers.yaml' not found
error: virtual filesystem overlay file '/Users/user/Library/Developer/Xcode/DerivedData/Threads-ewiqhgjlvbycyghlaotptstlqupu/Build/Intermediates.noindex/ArchiveIntermediates/Threads/IntermediateBuildFilesPath/Threads.build/Release-iphoneos/Threads.build/all-product-headers.yaml' not found

error: couldn't IRGen expression. Please check the above error messages for possible root causes.

Примечание: путь начинается с Users/user/Library, хотя имя текущего пользователя отличается.

Все работает на версии 3.8.8, не работает на 3.9.1 и 4.0.1

Возможно, для сборки фреймворка стоит флаг -serialize-debugging-options, который использует абсолютный путь до ресурсов отладки, подробно

Konshin commented 2 years ago

Воспроизводится на версии 4.0.4