2016-10-25 29 views
0

我通過使用調試>附加到進程PID或名稱(我花了我一直弄清楚)來連接到我的UNNotificationServiceExtension實現,雖然當我的斷點被擊中,並且我嘗試了po一個變量時,如下:如何在調試擴展時打印變量?

(lldb) po response  // `response` is a `NSURLResponse`, so I would expect it to be available to the debugger by way of `Foundation`. 
warning: Swift error in module 
MyExtensionProxy(0x00000001000e8000). 
Debug info from this module will be unavailable in the debugger. 

warning: Swift error in module 
MyExtension(0x0000000100118000). 
Debug info from this module will be unavailable in the debugger. 

error: in auto-import: 
failed to get module 'MySharedFramework' from AST context 
(lldb) 

我找不到任何關於如何解決這些框架運行時錯誤的信息,所以調試幾乎是不可能的。我怎樣才能使這些模塊在調試器中可用,並且能夠使用我的對象?

回答

1

使用的Xcode 8.1

正要槽同樣的過程我自己。要在這裏發佈這個給你和所有其他搜索。在消除所有可能性之後,這個小東西做了訣竅 -

當您單擊「調試>附加到由PID或名稱處理」時,您會得到這個小小的彈出窗口來插入您的PID或進程名稱。在這個窗口中有一個標題爲「工具鏈」的組合框。對我來說,它被設置爲「Xcode 8.1」。點擊這個組合框打開更多的可能性,其中有「Xcode 8.1(Swift 2.3)」。選擇這個設置允許我在Swift模塊中看到運行時變量。

+0

...太棒了,謝謝。 – Hyperbole