gpt4 book ai didi

c++ - 从 Xcode 5.1 项目中删除所有调试表达式

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:05:31 25 4
gpt4 key购买 nike

我在使用 C++ 和 XCode 5.1 时不小心添加了一个调试表达式,现在每次我尝试查看我添加了这个表达式的函数的堆栈时,XCode 都会崩溃。我不知道如何在不单击该函数的情况下摆脱这个表达式,所以我有点迷路了!我找到了对 Expressions.something 文件的引用,但那是针对 XCode 4 的,我在 XCode 5 的任何地方都看不到它。有什么想法吗?

最佳答案

这是你如何做的:

1) 关闭 Xcode。

2) 在 Finder 中,右键单击您的 Xcode 项目并选择“显示包内容”,然后在需要时继续导航并打开包内容:

[your_workspace].xcworkspace/xcuserdata/[login_user_name].xcuserdatad/xcdebugger/Expressions.xcexplist

3) 删除Expressions.xcexplist文件。

4) 打开 Xcode。

您现在应该没有为此项目设置任何表达式。

为了编辑目的,关于此文件的一些有趣的注意事项:

  • 它是一个 plist 类型的结构,因此您可以将其作为 XML/文本打开。
  • 您可以手动删除范围表达式的部分。
  • <ContextState contextName="GLOBAL">包含在某些情况下可能导致 Xcode 变慢的所有全局表达式,即。必须在每个堆栈帧上下文中评估的不受约束的 C++ 容器(没有明确的大小),例如 std::list<> .如果您使用 C++ - 您可能知道在执行每个调试器步骤时 Xcode UI 锁定的痛苦。这就是我首先找出这个问题的原因。
  • 其他 <ContextState> sections 包含修饰函数名称,其中包含该堆栈框架上下文的表达式。

关于c++ - 从 Xcode 5.1 项目中删除所有调试表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25294133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com