Comments 25
Первая мысль — где-то я уже это видел. И ведь действительно видел — вот здесь.
-2
Полезно, я знал что EXC_BAD_ACCESS это обращение к не существующей переменной, но как его быстро…
Спасибо!
Спасибо!
0
Спасибо, полезная статья.
0
Умилило предложение: «К счастью, ребята из Apple приложили все усилия, чтобы нам помочь»…
2 года занимаюсь разработкой для iPhone'а и не видел более ужасного и не информативного дебаггера (по крайней мере без танцов с бубном и вписывания каких-то хитрых параметров), чем тот, что в XCode. Ад.
2 года занимаюсь разработкой для iPhone'а и не видел более ужасного и не информативного дебаггера (по крайней мере без танцов с бубном и вписывания каких-то хитрых параметров), чем тот, что в XCode. Ад.
-1
мне казалось, что там GDB
0
дебаггер там самый привычный – gdb. А вот оболочка по сравнению в дебаггером в VS для .Net конечно сосет
-1
Уже 2 года пишу под ифоны. Проблем с дебагом не возникало…
Разве что в случаях когда я юзаю помесь c++ и Objective-c — то чтобы gdb понял с каким языком я работаю — приходится писать в консоли чтонибудь типа: set language c++
А вообще среда разработки XCode tools — это лучшее что я видел (тем более что еще и без дополнительных затрат, кроме покупки мака).
Разве что в случаях когда я юзаю помесь c++ и Objective-c — то чтобы gdb понял с каким языком я работаю — приходится писать в консоли чтонибудь типа: set language c++
А вообще среда разработки XCode tools — это лучшее что я видел (тем более что еще и без дополнительных затрат, кроме покупки мака).
+2
Спасибо!
Для меня (балуюсь на java для Android в качестве хобби) это как сказка про Бармалея: такие светлые статьи лишний раз напоминают насколько всё лушче в современных языках программирования и средах исполнения.
Статья вызвала во мне новый виток любви к JVM, Андроиду, open-souce, JetBrains и вообще к человечеству!
Для меня (балуюсь на java для Android в качестве хобби) это как сказка про Бармалея: такие светлые статьи лишний раз напоминают насколько всё лушче в современных языках программирования и средах исполнения.
Статья вызвала во мне новый виток любви к JVM, Андроиду, open-souce, JetBrains и вообще к человечеству!
-2
А какие языки вы считаете несовременными?
0
мне вот это помогло, ты как раз спрашивал) www.youtube.com/watch?v=LQtPr8bkB3g
+1
Спасибо!
0
Обновите пост — сэкономте время людям.
0
и еще вот доп. инфо:
установка MallocStackLoggingNoCompact приводит к тому что дебагер для устройств с 3.1.3 прошивкой не запускается. Выдает «mi_cmd_stack_list_frames not enough frames» при запуске.
Убираем этот флаг — и все сразу запускается.
Для 4.2 устройства такой проблемы этот флаг не вызывает.
Ваш пост первый по запросу NSZombie в рунете — добавте инфо в пост — сэкономте людям время.
установка MallocStackLoggingNoCompact приводит к тому что дебагер для устройств с 3.1.3 прошивкой не запускается. Выдает «mi_cmd_stack_list_frames not enough frames» при запуске.
Убираем этот флаг — и все сразу запускается.
Для 4.2 устройства такой проблемы этот флаг не вызывает.
Ваш пост первый по запросу NSZombie в рунете — добавте инфо в пост — сэкономте людям время.
0
Спасибо, полезная информация.
0
К сожалению, это не всегда помогает. Если работать напрямую с С-style указателями, malloc/free, то зомби не дают никакой выгоды. Правда, есть еще несколько флагов:
MallocBadFreeAbort
MallocScribble
MallocStackLogging
(использовать их нужно также)
Что кто делает — можно попробовать догадаться по названию. Ну, и, по опыту ковыряния с Runtime, действительно помогают.
MallocBadFreeAbort
MallocScribble
MallocStackLogging
(использовать их нужно также)
Что кто делает — можно попробовать догадаться по названию. Ну, и, по опыту ковыряния с Runtime, действительно помогают.
0
Большое спасибо — очень помогло
+1
EXC_BAD_ACCESS в общем случае возникает при попытке доступа к области памяти, куда у тебя доступа быть не должно. Уже освобожденный объект — лишь частный случай.
Вчера тут пытался логировать прием информации с сервера
NSData *data =…
NSLog(@«data received, length now is: %@», data.length);
Полдня отлаживался. Опытные товарищи уже знают, в чем тут ошибка :-)
Вчера тут пытался логировать прием информации с сервера
NSData *data =…
NSLog(@«data received, length now is: %@», data.length);
Полдня отлаживался. Опытные товарищи уже знают, в чем тут ошибка :-)
0
Sign up to leave a comment.
Отладка EXC_BAD_ACCESS в Mac OS X и iPhone