【问题标题】:How to print out value of a variable during debugging in Netbeans?如何在 Netbeans 调试期间打印出变量的值?
【发布时间】:2016-11-30 21:30:21
【问题描述】:

在调试期间的 xcode 中,可以在特定阶段打印出变量的值。我只是想知道Netbeans中是否有类似的功能?如果没有,Java IDE 是做什么的?

【问题讨论】:

  • 设置断点 [或] 窗口 -> 调试器 -> 变量 [或] ALT+SHIFT+1 [或] CTRL + F9 更改值

标签: xcode debugging variables netbeans


【解决方案1】:

您是否尝试过以下方法:

在要查看值的行上放置一个断点。在该文件上运行调试器并切换到“变量”选项卡 (Window > Debugger > Variables)。这将显示该断点处的变量值。这些行也可能有子行 - 例如。如果有一个名为myArray 的数组,您可以单击它旁边的+ 符号来查看每个元素的值。

您还可以通过 'Debug' > 'Evaluate Expression' 评估条件。例如,在“myArray”的迭代循环中,您可以输入myArray[2] == 5 并单击绿色的-> 箭头来评估它。如果该元素的值为 5,则表示该测试的表达式、类型(在此示例中为 boolean)和输出。

  • 在要监视变量的任何位置插入断点。

  • 右键单击断点并选择“断点 > 属性”。

  • 将挂起设置为“无线程(继续)”。

  • 那么就用{=<variable name>}的格式填写对应的字段。因此,例如输入:“myVar value @ L30 is: {=myVar}”将向调试器控制台输出“myVar value @ L30 is: 1”。

您不需要重新编译。只需在调试器下运行并切换到控制台输出即可。

【讨论】:

    【解决方案2】:

    设置断点并使用'PO'关键字打印变量。

    ex: `NSString *string=@"String to print";`   in your code
    

    如果要在调试模式下打印该字符串,只需在该行前面放置断点并在日志面板中输入Po string即可。

    【讨论】:

    • 抱歉,这是针对 netbeans 还是 xcode?我实际上是在问是否可以在 netbeans 中实现打印出变量值。但是感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多