Могу ли я установить точки останова в коде инфраструктуры Какао? - PullRequest
2 голосов
/ 09 марта 2011

Должен ли я иметь возможность устанавливать точки останова внутри самой структуры Какао?

Я видел различные сбои в моем приложении 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 вызывается при запуске, и после этого возможны сбои.

Если я не могу установить контрольные точки, есть ли инструменты, которые могут помочь мне отладить подобные проблемы?

Спасибо заранее.

Ответы [ 3 ]

2 голосов
/ 25 сентября 2012

В XCode 4 вы можете создать символическую точку останова с помощью

Product-> Debug-> Создать символическую точку останова ...

2 голосов
/ 30 октября 2013

В XCode 5

Отладка-> Точки останова-> Создать символическую точку останова

2 голосов
/ 09 марта 2011

Вы можете установить точку останова, чтобы она нарушала код за пределами вашей собственной.Но вы не сможете увидеть исходный код, поскольку у вас нет исходного кода.

В xCode (3.xx) «Выполнить-> Управление точками останова-> Добавить символическую точку останова»

...