Должен ли я иметь возможность устанавливать точки останова внутри самой структуры Какао?
Я видел различные сбои в моем приложении Mac OS X, иногда случайно. Вот часть примера стека вызовов из Xcode:
0 - 0x98ed0e20 in __CFRunLoopRun
1 - 0x98ece464 in CFRunLoopRunSpecific
2 - 0x98ece291 in CFRunLoopRunInMode
3 - 0x96a90004 in RunCurrentEventLoopInMode
4 - 0x96a8fdbb in ReceiveNextEventCommon
5 - 0x96a8fc40 in BlockUntilNextEventMatchingListInMode
6 - 0x925b078d in _DPSNextEvent
7 - 0x925affce in -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:]
8 - 0x92572247 in -[NSApplication run]
9 - 0x021f009c in QEventDispatcherMac::processEvents at qeventdispatcher_mac.mm:591
10 - 0x01e47742 in QEventLoop::processEvents at qeventloop.cpp:149
11 - 0x01e4799e in QEventLoop::exec at qeventloop.cpp:201
12 - 0x01e49a33 in QCoreApplication::exec at qcoreapplication.cpp:1003
13 - 0x02254c54 in QApplication::exec at qapplication.cpp:3581
Когда я нажимаю на строки 0 - 8, Xcode отображает разборку.
Я изменил свой проект Xcode, чтобы он использовал суффикс _debug при загрузке фреймворков. Это позволяет мне шагать по коду Qt в строках 9-13, но строка 8 вызывается при запуске, и после этого возможны сбои.
Если я не могу установить контрольные точки, есть ли инструменты, которые могут помочь мне отладить подобные проблемы?
Спасибо заранее.