【问题标题】:Is it possible to change BOOL value while debugging in Xcode?在 Xcode 中调试时是否可以更改 BOOL 值?
【发布时间】:2012-05-12 08:48:22
【问题描述】:

当我处于调试模式时,是否可以将 BOOL 的值从 true 更改为 false 或反之亦然?

【问题讨论】:

  • 你的意思是改变一个变量的值?
  • 是的。假设 BOOL 的值为 YES(true),如果我停在断点处,如何更改该 BOOL 的值?

标签: xcode ios5 xcode4.2 xcode4.3


【解决方案1】:

在 Xcode 调试器中,它显示本地 var 值,您可以双击一个值并在断点处停止时对其进行编辑。这比在控制台中输入整个内容要快。

【讨论】:

  • 如果我双击并更改变量的值并按 ENTER 键,它会返回到原来的值。有什么建议吗?
  • 大多数调试器的东西在 LLDB 和 GDB 中是相同或非常相似的。但也有区别。 LLDB 是未来,但 GDB 更完整(目前)。
  • @Malcolm,如何更改调试器?
  • expr var = false (not NO) 会用 LLDB 来做
【解决方案2】:

使用 LLDB 调试器:

如果您运行代码并在该断点处停止,您只需键入:

expr myString = @"New string" expr myBooleanValue = NO

等等

【讨论】:

    【解决方案3】:

    我认为你可以,如果你在控制台中有BOOL var = NO;,在(gdb)之后,输入set var = YES,例如。您可以通过在控制台中输入po var 来验证该值。

    【讨论】:

    • 对于原始类型,您需要使用p 而不是po 进行日志记录
    猜你喜欢
    • 2011-06-03
    • 2011-06-18
    • 2021-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多