Как установить условную точку останова в Xcode? - PullRequest
0 голосов
/ 12 апреля 2011

Моя ситуация здесь

(gdb) info break
Num Type           Disp Enb Address    What
1   breakpoint     keep y   0x0000db8f in -[Instrument getFormattedPriceString:] at Instrument.m:195
condition not yet parsed: (bool)[[self name] hasPrefix:@"7_"]
breakpoint already hit 1 time
Current language:  auto; currently objective-c
(gdb) p (bool)[[self name] hasPrefix:@"7_"]
$1 = false
(gdb) po name
2_YEAR

Несмотря на тот факт, что условие оценивается правильно, моя точка останова прерывает выполнение каждый раз. Я вижу здесь своеобразное утверждение condition not yet parsed. Почему GDB не проанализировал мое состояние?

Кстати, я использую xcode 3.2.6. Xcode4 даже не оценивает такие условия, как a==1

1 Ответ

0 голосов
/ 12 апреля 2011

Рассмотрим временный assert () или NSAssert ().Гораздо надежнее оценка выражений на основе отладчика.Удалите вызов assert (), если вам больше не нужна точка останова.Синтаксис:

#include <assert.h>

assert( !(expression_on_which_to_break));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...