Xcode,单步执行在同一工作区内构建和链接的框架时无法查看变量
Xcode, can't view variables when stepping through a framework, which is built and linked within the same workspace
所以我有了这个共享框架
为了将它引入我的主要应用程序目标,我将它放在 "Embedded Binaries" 中,并直接引用框架产品 "build/Debug"
每次我 运行 我的主要应用程序时,这似乎都在构建框架。
我可以在框架代码中设置断点,但是我的变量都是空的,lldb给我error: use of unresolved identifier
这让我相信我只是错误地链接了框架,我需要在构建设置中修改一些东西以便 lldb 可以正确定位变量的地址? (通常变量视图中仍然会有虚拟地址,对吗?)我仍然可以单步执行框架内的代码行,这对我来说很奇怪。
有人看过这个吗?
我也遇到过。这是由于构建配置模式 - Release。如果您想查看变量值,您必须处于 Debug 模式。
单击您的项目目标 -> 产品菜单 -> 方案 -> 编辑方案 -> 运行 -> 信息选项卡 -> 构建配置 -> 将模式更改为调试。
首先要检查 Shamsudheen 的回答。
如果这没有帮助,您可以尝试在调试器中键入 frame variable components
而不是 po components
,看看是否有帮助。
所以我有了这个共享框架
为了将它引入我的主要应用程序目标,我将它放在 "Embedded Binaries" 中,并直接引用框架产品 "build/Debug"
每次我 运行 我的主要应用程序时,这似乎都在构建框架。
我可以在框架代码中设置断点,但是我的变量都是空的,lldb给我error: use of unresolved identifier
这让我相信我只是错误地链接了框架,我需要在构建设置中修改一些东西以便 lldb 可以正确定位变量的地址? (通常变量视图中仍然会有虚拟地址,对吗?)我仍然可以单步执行框架内的代码行,这对我来说很奇怪。
有人看过这个吗?
我也遇到过。这是由于构建配置模式 - Release。如果您想查看变量值,您必须处于 Debug 模式。
单击您的项目目标 -> 产品菜单 -> 方案 -> 编辑方案 -> 运行 -> 信息选项卡 -> 构建配置 -> 将模式更改为调试。
首先要检查 Shamsudheen 的回答。
如果这没有帮助,您可以尝试在调试器中键入 frame variable components
而不是 po components
,看看是否有帮助。