挑战: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”

View now

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

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

资源

符号化:超越基础功能

Watch now

检测和诊断内存问题

Watch now

Read the WWDC21 Challenges Terms and Conditions