Точка останова Xcode срабатывает несмотря на перенос, если регистр ложен - PullRequest
0 голосов
/ 17 мая 2011

Трудно выразить словами, вот пример этого в действии: enter image description here

Как говорится в тексте, он "остановился на точке останова". Проблема в том, что если дело ложно. Он не должен прерываться, так как точка останова находится в случае if.

Я пытался поставить int a = 1; и a = 2 вокруг BriefLog (который является макросом в стиле NSLog), поскольку иногда он путается в строках, но не везет. Есть идеи, что с этим? Делать отладку очень сложно, потому что этот метод называется довольно часто. (

Ответы [ 2 ]

1 голос
/ 27 мая 2011

Попробуйте использовать LLVM2 вместо LLVM GCC.

Если ваш проект пришел из XCode3, особенно ваш компилятор может быть установлен на последнем.

Отладчик в коде LCC LLVM может иметь «индивидуальность».

LLVM2 имеет более простой компилятор, но это хорошо, и отладка кажется намного более стабильной, особенно если вы используете LLDBс проектами OS X.

Меньше непосещенных точек останова и странная неработоспособность.

0 голосов
/ 17 мая 2011

Это ошибка Xcode 4. Отладка кода ObjC - это все равно что играть в покер за профессиональным столом, не зная правил. Зарегистрируйте ошибку и надейтесь, что скоро появится Xcode 4.1 и исправит ее.

...