【问题标题】:How can I track a variable value in realtime in the Xcode 4 Debugger?如何在 Xcode 4 调试器中实时跟踪变量值?
【发布时间】:2011-10-29 21:46:51
【问题描述】:

我知道如何使用 Xcode 调试器,并且我使用 po 来显示变量的值。

我遇到的问题是我想查看变量值,并跟踪多个变量如何变化(在单步执行代码时)并将这些值显示在调试器窗口中,而无需编写“po .. .” 每次!

有没有办法做到这一点?我的意思是,xCoders 如何同时看到 10-15 个变量由于跨过一个函数而发生变化?

感谢您的所有回答,这件事让我发疯了很长一段时间!

【问题讨论】:

    标签: debugging variables xcode4 real-time watch


    【解决方案1】:

    首先阅读文档(Debug Area Help 部分)。

    在变量视图(在调试区域)中,您可以跟踪值何时发生变化。更改的变量以 蓝色 标记。此外,您还可以观察变量。

    【讨论】:

    • 对,这适用于大多数变量,谢谢!但是,对于 NSArray 和其他对象类型,调试区域不显示值,而只显示地址。例如,如果我有一个包含 10 个字符串的数组,如何在调试区域中查看数组中每个位置的字符串?
    • 您需要为每个要跟踪的对象提供一个指针引用。您可以打印出数组(或字典)以获取指向它所包含的每个对象的指针值,然后在调试区域中添加表达式以查看值(如 (NSString*)0xe3a1d20)。
    • 对,我仍然很难理解这一点,如果我遗漏了一些明显的东西,请原谅我:假设我有 12 个 NSStrings 的数组 _pageData 并且它被一个函数初始化。我到底要在调试窗口中写什么才能看到数组的所有 12 个元素都已初始化?
    • 我的意思是......据我所见,我不能只是跳过指令并可视化所有数组元素的更新(无需在 GDB 中编写任何内容,我要做的就是跳过) 就像在 Visual Studio 中一样,对吗?
    猜你喜欢
    • 1970-01-01
    • 2016-02-19
    • 2014-09-20
    • 2011-11-03
    • 1970-01-01
    • 2023-03-14
    • 2011-06-15
    • 1970-01-01
    • 2015-11-15
    相关资源
    最近更新 更多