如何像在 Eclipse 中一样在 XCode 上调试对象?

发布于 2024-08-11 23:13:24 字数 332 浏览 8 评论 0原文

我想查看 NSObjects 的内容,例如属性(数组、整数、浮点数...)。由于我是一名 Flex 开发人员,所以我习惯使用 eclipse 调试工具。但现在我开始使用 iPhone,我有点迷失了。

例如,我刚刚从开发人员的示例代码中下载了 SeismicXML 应用程序,并在 connectionDidFinishLoading 和 parseEarthquakeData 方法上放置了断点。

我想打印数据( xml ),但我不知道如何打印。

我唯一能实现的就是使用 gdb 上的 po 命令打印对象。

有什么想法吗?

注意:XCode 4及以上版本改进了调试系统。

I'd like to see the content of NSObjects like properties ( arrays, Integers, floats... ). Since I'm a Flex developer I'm used to use the eclipse debugging tool. But now I'm starting with the iPhone I'm kind of lost.

For example, I just downloaded the SeismicXML application from the dev's sample code, and I put a breakpoint on the connectionDidFinishLoading and parseEarthquakeData methods.

I'd like to print the data ( the xml ) but I don't know how.

THe only thing I could achieve is to print the object using the po command on the gdb.

Any idea?

Note: XCode 4 and above has improved the debugging system.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

海风掠过北极光 2024-08-18 23:13:24

不幸的是,视觉属性查看器似乎没有我想要的那么好。我花了很多时间在 gdb 控制台上发出各种疯狂的打印语句。

Unfortunately the visual property viewer doesn't seem to be as nice as I'd like. I spend a good chunk of my time in the gdb console issuing all kinds of crazy print statements.

廻憶裏菂餘溫 2024-08-18 23:13:24

如何在 XCode 上调试对象

在 XCode 的左上角,您可以看到一个下拉菜单,请确保选择“调试”作为活动配置。
设置断点,然后打开 Debuuger(从“运行”菜单)
您应该看到类似这样的内容 alt text
(来源:cocoalab.com

正如你所看到的,有像 Eclipse 一样的步骤按钮。

我想打印数据(xml),但我不知道如何打印。

你的意思是打印到控制台吗?就像在追踪时一样?
在这种情况下,您可以使用 NSLog(NSString *string);

How can I debug objects on XCode

On the top left of XCode you can see a drop down menu, make sure to choose "Debug" as the Active config.
Put your breakpoints then open Debuuger (from Run menu)
You should see something like this alt text
(source: cocoalab.com)

As you can see there is step buttons just like Eclipse.

I'd like to print the data ( the xml ) but I don't know how.

Do you mean printing it to Console? like while tracing?
In that case, you can use NSLog(NSString *string);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文