2015-08-13 2 views
24

Я попытался ответы от вопроса here, но ни один из них не помогло :(XCode 7 бета-отладчик не показывает значения переменной в точке останова для быстрого кода

Я установил Xcode 7 Beta 5 и отладчик не будет показывать значения переменных при отладке быстрый код. он отлично работает в коде Obj-C.

Я попытался изменить уровень компилятора оптимизации нет, и это не влияет. Любые идеи?

enter image description here

+0

Облицовочные же проблема с Xcode 7 GM, вы нашли какие-либо решения? –

+0

У меня есть Xcode 7.1 beta и теперь ее работа отлично. –

+0

Возможный дубликат [Отладка Xcode, не отображающая значения] (http://stackoverflow.com/questions/24065050/xcode-debugging-not-showing-values) –

ответ

-1

У меня была та же проблема. Причина в том, что я использую Crashlytics, который является областью ObjC.

Попробуйте удалить некоторые рамки ObjC, а затем shift + cmd + k, чтобы очистить проект и восстановить его снова.

Должно работать после этого.

+0

Удаление фреймворков Obj-C не является вариантом. Мой проект очень старый и более 80% в Obj-C. Хотя любые новые функции написаны в Swift. –

-2

Извлечение ткани/Crashlytics сделало это для меня. Я могу сказать, что не все импорта ObjC вызывают эту проблему. Я все еще использую некоторые другие в моем проекте Swift, но почему-то Crashlytics вызывает некоторые проблемы в последней бета-версии. Я тоже получил ошибку компилятора, и мне пришлось отключить биткод, чтобы проект даже скомпилировался.

+0

Я беру это обратно. Я вижу некоторые вещи в отладчике, но это почти хуже, чем никаких значений. (lldb) po iCloudFileName Ошибка: Не удалось материализовать: размер переменной iCloudFileName (24) не согласуется с размером ValueObject (8) Исчеркнуто в Execute, не удалось PrepareToExecuteJITExpression – rjb101

0

компании Apple исправила эту проблему в Xcode 7 Beta 6

И есть связь о проблеме с использованием Twitter Developer: https://twittercommunity.com/t/xcode-7-debugger/50792

+1

Я установил Xcode beta 6 и все еще имею проблему :( –

+0

@AbdullahUmer Я запускаю Xcode 7 beta 6 на Yosemite 10.10.5. Может быть, вам нужно очистить данные Xcode? – Breek

+0

У меня также есть Yosemite 10.10.5. Как вы очищаете данные Xcode? –

0

Нить, @Breek связан с содержит решение - Twitter выпустила исправление для этого. Обновление Crashlytics от 3.1.x до 3.2 исправил отладчик для меня на семена Xcode 7 GM. Если по какой-либо причине вы не можете обновить Crashlytics, вы должны иметь возможность редактировать свои файлы заголовков, как указано в потоке, в качестве временного временного решения; то есть, изменив #import <Fabric/FABAttributes.h> в Crashlytics.h на @import Fabric;.

4

Я все еще находил эту проблему в финальной версии XCode 7.0. Оказывается, мой заголовок моста нуждался в обновлении, поскольку в нем больше не нужна одна из ссылок.

Я нашел это, используя 'po' в отладчике для одной из переменных, например. 'po self.views'. Затем отладчик перечислил все ошибки в заголовочном заголовке для меня. Странный способ выяснить проблему, но она сработала.

EDIT: И только в случае, если сделать чистую сборку после устранения любых проблем

+0

Следуйте этой процедуре, чтобы исправить такая же проблема в Xcode 8 beta 6, и это сработало. Спасибо, мне не нужно было делать чистую сборку. – user3717478

1

Это может быть связано с проблемой в файле мостиком между Swift и Objective-C, например, в файле {Projectname} -Bridging-заголовок .h. Чтобы убедиться в этом:

1- добавить точку останова в месте, которое вы хотите отлаживать.

2- После достижения точки останова, напишите команду lldb po на любой объект в окне вывода отладки xCode. например:

po self.view 

Если есть проблема, которую вы должны увидеть это войти и, надеюсь, вы можете пойти и исправить это

+0

как это ответ для OP? У него есть допустимый заголовок моста, иначе он не может компилироваться, отладка выполняется с помощью точка останова и «po». – Yohst

+0

Вы абсолютно потрясающие! Это действительно показало мне 9 ошибок, которые вызывали автокомпьютер проблема etion и детали отладки не показывались. –

+0

Мое приложение построено и работает. Но этот способ показал мне, что у меня проблемы с импортом фреймворков Firebase. – malhobayyeb

0

У меня была такая же проблема.Я разрешится по этой ссылке здесь:

Swift debugger does not show variable values when importing ObjC framework

Первая попытка двигаться в подкаталоге все .framework, как автор этого поста говорит:

I got a message from an Apple developer stating that they've observed this problem, and that it could be fixed by moving the .framework to a subfolder of the project. Apparently the module .. was built in directory error appears only if the .framework is in the same folder as the .xcodeproj aka $(PROJECT_DIR).

Но в моем случае основной вопрос был OpenTok рамки. После добавить действие в точке останова

po self 

Log появляется сообщение:

warning: Swift error in module myapp: Swift had fatal errors constructing the ast context for this module: :1:9: note: in file included from :1: #import "/Users/me/Developer/myapp-ios/Pods/OpenTok/OpenTok.framework/Headers/OpenTok.h"

И, наконец, я добавил эти строки кодов в Podfile:

post_install do |installer| 
    `find Pods -regex 'Pods/OpenTok.*\\.h' -print0 | xargs -0 sed -i '' 's/\\(<\\)OpenTok\\/\\(.*\\)\\(>\\)/\\"\\2\\"/'` 
end 

После этого, наконец, pod install ,

-1

Goto Project -> Targets -> Build Настройка -> Уровень оптимизации -> Debug и установить значение любой и хотите