挑战:Memgraph 捕捉标志

在 WWDC21 大会的“检测和诊断内存问题”讲座上,我们探讨了调试内存问题如何帮助改进 app 的性能,而“符号化:超越基础”则介绍了调试符号,以及符号化如何帮助我们在代码调试过程中找到问题。现在,我们该运用这些新技能了。

如果你喜欢解答谜题,那你就来对了地方。我们的一位工程师在我们神秘的 app 中藏了一个“内存”复活节彩蛋。我们将试图找到这个问题,但我们只知道它的格式为 flag_@WWDC。您必须使用 macOS 提供的命令行工具来调查内存问题,恢复丢失的符号,并捕捉这个有问题的标志。

开始挑战

首先,下载本文随附的 challenge .zip 并解压该文件夹。此外,我们的工程师还友情提示:“Memgraph 是一个特殊的二进制 plist。你们可以在属性中找到什么?”

Download the Memgraph Capture the Flag Challenge material

对于参加在线休息室的与会者,请在发现标志后立即告知我们:请访问 #devtools-study-hall 频道,使用“提交您的答案”表单与我们分享您的结果。

Challenge: Solution to “Memgraph Capture The Flag”

The “Memgraph Capture the Flag” challenge invites you to learn and practice memory debugging and symbolication with command line tools. If you haven’t yet attempted the challenge or otherwise don’t want to be spoiled on the necessary steps to complete it, we recommend returning to the...

View now

今年没有参加在线休息室?您可以使用 "WWDC21-Challenges" 标记在开发者论坛上分享您对该挑战的看法 (但不要泄漏您的答案!),或者使用 #WWDC21Challenges 标签在社交媒体上进行分享。

您也可在自己的 app 中解决此类谜题和跟踪内存问题。请尝试在您的 app 中创建参考周期,保存 memgraph 并跟踪回您的源代码。有关更多调试资讯,请查看我们在 WWDC21 大会的所有讲座。

资源

符号化:超越基础功能

探索如何通过您的 App 实现最高性能和明智调试。符号化是 Instruments 和 LLDB 等工具的中心,旨在帮助衔接应用程序运行时和源代码之间的层。了解此过程如何工作,以及您可以采取哪些步骤来最深入地了解 App。

Watch now

检测和诊断内存问题

探究如何了解和诊断 Xcode 的内存性能问题。我们将带您了解 Xcode 工具的最新更新,探索 Metrics,查看 XCTest 中的 memgraph 集合功能,并学习如何使用 Performance XCTest 发现性能退化。

Watch now

Read the WWDC21 Challenges Terms and Conditions