gpt4 book ai didi

ios - Xcode 6.1 和 6.1.1 在调试器断点(模拟器)上崩溃

转载 作者:技术小花猫 更新时间:2023-10-29 10:36:35 24 4
gpt4 key购买 nike

我和许多其他人一样,遇到过 Xcode 6+ 崩溃的问题。我收到 SourceKit 崩溃以及完整的应用程序崩溃。一时兴起,我想尝试 6.1.1(开发者成员(member)中心),更糟糕的是,调试器断点现在会导致整个应用程序崩溃。所以我说算了,然后又回到了 6.1,但我仍然在设置调试器断点时崩溃。

显然,这种断点崩溃只影响模拟器,物理设备在断点处设置和停止没有问题。奇怪!

这绝对是令人抓狂的!还有其他人得到这个吗?

我尝试过的事情:

  • 删除/Application/Xcode.app/& ~/Library/Developer/*
  • 清理项目
  • 重启我的笔记本电脑
  • 用于在物理设备上执行的断点(<<<<====== 这有效!!!)
  • 杀了一只鸡,把它的血洒了一身

堆栈跟踪的头部:

Process:         Xcode [7904]
Path: /Applications/Xcode.app/Contents/MacOS/Xcode
Identifier: com.apple.dt.Xcode
Version: 6.1 (6604)
Build Info: IDEFrameworks-6604000000000000~2
App Item ID: 497799835
App External ID: 752282650
Code Type: X86-64 (Native)
Parent Process: launchd [185]
Responsible: Xcode [7904]
User ID: 501

Date/Time: 2014-11-25 12:32:49.348 -0800
OS Version: Mac OS X 10.9.5 (13F34)
Report Version: 11
Anonymous UUID: E22980F9-B80B-F985-200A-FE471C623C56


Crashed Thread: 23 <DBGLLDBSessionThread (pid=7957)>

Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x00000001409bdfd0

VM Regions Near 0x1409bdfd0:
Stack 000000014093b000-00000001409bd000 [ 520K] rw-/rwx SM=COW thread 22
--> STACK GUARD 00000001409bd000-00000001409be000 [ 4K] ---/rwx SM=NUL stack guard for thread 23
Stack 00000001409be000-0000000140a40000 [ 520K] rw-/rwx SM=COW thread 23

Application Specific Information:
ProductBuildVersion: 6A1052d

...

Thread 23 Crashed:: <DBGLLDBSessionThread (pid=7957)>
0 libsystem_pthread.dylib 0x00007fff90eb82cf __mtx_droplock + 17
1 libsystem_pthread.dylib 0x00007fff90eb88f3 pthread_mutex_unlock + 60
2 com.apple.LLDB.framework 0x000000011808f8be lldb_private::Mutex::Locker::~Locker() + 22
3 com.apple.LLDB.framework 0x00000001180ed55f GDBRemoteCommunication::CheckForPacket(unsigned char const*, unsigned long, StringExtractorGDBRemote&) + 2423
4 com.apple.LLDB.framework 0x00000001180ec99e GDBRemoteCommunication::WaitForPacketWithTimeoutMicroSecondsNoLock(StringExtractorGDBRemote&, unsigned int) + 88
5 com.apple.LLDB.framework 0x00000001181eeb1b GDBRemoteCommunicationClient::SendPacketAndWaitForResponse(char const*, unsigned long, StringExtractorGDBRemote&, bool) + 91
6 com.apple.LLDB.framework 0x00000001180f7574 ProcessGDBRemote::DoReadMemory(unsigned long long, void*, unsigned long, lldb_private::Error&) + 216
7 com.apple.LLDB.framework 0x00000001181a452a lldb_private::Process::ReadMemoryFromInferior(unsigned long long, void*, unsigned long, lldb_private::Error&) + 94
8 com.apple.LLDB.framework 0x0000000118171889 lldb_private::ProcessStructReader::ProcessStructReader(lldb_private::Process*, unsigned long long, lldb_private::ClangASTType) + 561
9 com.apple.LLDB.framework 0x0000000118169082 lldb_private::SwiftLanguageRuntime::ClassMetadata::ClassMetadata(lldb_private::SwiftLanguageRuntime&, unsigned long long) + 354
10 com.apple.LLDB.framework 0x000000011816625d lldb_private::SwiftLanguageRuntime::GetMetadataForLocation(unsigned long long) + 531
11 com.apple.LLDB.framework 0x00000001181690d1 lldb_private::SwiftLanguageRuntime::ClassMetadata::ClassMetadata(lldb_private::SwiftLanguageRuntime&, unsigned long long) + 433
12 com.apple.LLDB.framework 0x000000011816625d lldb_private::SwiftLanguageRuntime::GetMetadataForLocation(unsigned long long) + 531
13 com.apple.LLDB.framework 0x00000001181690d1 lldb_private::SwiftLanguageRuntime::ClassMetadata::ClassMetadata(lldb_private::SwiftLanguageRuntime&, unsigned long long) + 433
14 com.apple.LLDB.framework 0x000000011816625d lldb_private::SwiftLanguageRuntime::GetMetadataForLocation(unsigned long long) + 531
15 com.apple.LLDB.framework 0x00000001181690d1 lldb_private::SwiftLanguageRuntime::ClassMetadata::ClassMetadata(lldb_private::SwiftLanguageRuntime&, unsigned long long) + 433
16 com.apple.LLDB.framework 0x000000011816625d lldb_private::SwiftLanguageRuntime::GetMetadataForLocation(unsigned long long) + 531
17 com.apple.LLDB.framework 0x00000001181690d1 lldb_private::SwiftLanguageRuntime::ClassMetadata::ClassMetadata(lldb_private::SwiftLanguageRuntime&, unsigned long long) + 433
18 com.apple.LLDB.framework 0x000000011816625d lldb_private::SwiftLanguageRuntime::GetMetadataForLocation(unsigned long long) + 531

...

最佳答案

多年来针对这种奇怪的 Xcode 行为提出了许多解决方案,因此我也包含了所有这些步骤;然而,我添加了一些我自己的(当一起并按顺序完成时)从来没有失败解决我遇到的每一个奇怪的 Xcode 问题。

请注意:(按顺序)执行所有这些步骤可能是至关重要的。我意识到其中一些乍一看似乎有点矫枉过正,或者它们应该无关紧要,但我的经验表明,每个步骤都对让 Xcode 恢复正常工作状态起到了一定的作用。因此,我不建议跳过任何步骤或更改它们的顺序。

话虽如此,如果您发现需要调整以下步骤,请发表评论。 Xcode 确实不断变化,因此这些步骤也可能需要随着时间的推移而变化。

Xcode 崩溃后:

  1. 如果模拟器仍在运行,请确保在关闭之前选择 IOS Simulator->Reset Content And Settings。

  2. 关闭模拟器(CMD-Q)

  3. 窗口 -> 管理器 -> 删除派生数据

  4. 如果在任何设备上进行调试,请从设备中删除该应用并完全重启设备。

  5. 启动 Xcode

  6. 移除所有断点

  7. Product ->(按住 Alt/option 键)清理构建文件夹

  8. 产品 -> 清洁

  9. 通过 Xcode->Quit Xcode 再次关闭 Xcode(注意:必须是 GRACEFUL 退出,这样 Xcode 才能正确执行完整的关闭/清理循环)

  10. 重启你的 Mac

  11. 启动 Xcode

  12. 如果在模拟器中运行,请选择与崩溃时不同的设备进行模拟。

  13. 测试运行您的应用(没有断点)

  14. 如果一切顺利,开始添加断点(All Exceptions 始终是一个很好的起点)。

HAIL MARY CLAUSE(又名“Corbomite Maneuver”):如果以上所有操作均无效,则重新执行以上所有步骤,但在步骤 9 和 10 之间插入以下步骤:9A) 删除 Xcode 应用程序并重新安装 Xcode。

关于ios - Xcode 6.1 和 6.1.1 在调试器断点(模拟器)上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27135009/

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