【发布时间】:2014-09-10 14:04:33
【问题描述】:
XCode 6 Beta 3 使用 Swift。
在我的应用程序中,我使用 CoreData。当我在模拟器中运行我的应用程序时,XCode 会弹出调试器,并在 CoreData 库中的某处设置断点(参见屏幕截图)。这发生在几个 CoreData 函数上,例如在插入新记录或从实体获取记录时。断点位置始终相同。
这非常烦人。当我的应用从一个实体中获取 10 条记录时,我必须按下 继续执行程序 按钮 10 次。
因为这个断点设置在机器代码的某个地方,断点检查器没有显示任何断点,所以我无法删除它。
有谁知道如何摆脱它?
非常感谢。
编辑: 回溯输出:
(lldb) bt * 线程 #1: tid = 0x1d68b0, 0x000000010a2f7fcd libswift_stdlib_core.dylib
swift_dynamicCastClassUnconditional + 77, queue = 'com.apple.main-thread', stop reason = EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0) * frame #0: 0x000000010a2f7fcd libswift_stdlib_core.dylibswift_dynamicCastClassUnconditional + 77 帧 #1: 0x000000010a0fbb85 GPS TrackGPS_Track.TrackListTableViewController.tableView (tableView=<unavailable>)(Swift.ImplicitlyUnwrappedOptional<ObjectiveC.UITableView>, cellForRowAtIndexPath : Swift.ImplicitlyUnwrappedOptional<ObjectiveC.NSIndexPath>) -> Swift.Optional<ObjectiveC.UITableViewCell> + 1125 at TrackListTableViewController.swift:53 frame #2: 0x000000010a0fc937 GPS Track@objc GPS_Track.TrackListTableViewController.tableView (GPS_Track.TrackListTableViewController)(Swift.ImplicitlyUnwrappedOptional, cellForRowAtIndexPath : Swift.ImplicitlyUnwrappedOptional) -> Swift.Optional + 87 at TrackListTableViewController.swift:0 帧#3:0x000000010bc2f218 UIKit-[UITableView _createPreparedCellForGlobalRow:withIndexPath:willDisplay:] + 508 frame #4: 0x000000010bc0f340 UIKit-[UITableView _updateVisibleCellsNow:isRecursive:] + 2845 帧 #5: 0x000000010bc24fea UIKit-[UITableView layoutSubviews] + 213 frame #6: 0x000000010bbb1ebd UIKit-[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 519 帧 #7: 0x000000010b9c9598 QuartzCore-[CALayer layoutSublayers] + 150 frame #8: 0x000000010b9be1be QuartzCoreCA::Layer::layout_if_needed(CA::Transaction*) + 380 帧 #9: 0x000000010b9be02e QuartzCoreCA::Layer::layout_and_display_if_needed(CA::Transaction*) + 24 frame #10: 0x000000010b92cf16 QuartzCoreCA::Context::commit_transaction(CA::Transaction*) + 242 帧 #11: 0x000000010b92e022 QuartzCoreCA::Transaction::commit() + 390 frame #12: 0x000000010b92e68d QuartzCoreCA::Transaction::observer_callback(__CFRunLoopObserver*, unsigned long, void*) + 89 帧#13:0x000000010ab52927 CoreFoundation__CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23 frame #14: 0x000000010ab52880 CoreFoundation__CFRunLoopDoObservers + 368 帧#15:0x000000010ab480d3 CoreFoundation__CFRunLoopRun + 1123 frame #16: 0x000000010ab47a06 CoreFoundationCFRunLoopRunSpecific + 470 帧#17:0x000000010e9e9abf GraphicsServicesGSEventRunModal + 161 frame #18: 0x000000010bb39cf8 UIKitUIApplicationMain + 1282 第 19 帧:0x000000010a0e6a5d GPS Tracktop_level_code + 77 at AppDelegate.swift:36 frame #20: 0x000000010a0e6a9a GPS Trackmain + 42 在 AppDelegate.swift:0 帧 #21: 0x000000010d2e7145 libdyld.dylib`start + 1 (lldb)
【问题讨论】:
-
@akashivskyy:对不起,我不明白你的意思
-
你能发布完整的回溯吗,你在控制台中得到的? (如果没有,请在中断发生时输入
bt) -
这是崩溃而不是断点。您需要提供回溯来解决问题。请在控制台中 (lldb) 后键入
bt并复制并粘贴您的问题 -
编辑了我的帖子以包含回溯
-
我的代码中根本没有断点
标签: xcode debugging core-data swift