Сначала позвольте мне сказать, что я исхожу из фона в Flash/AS3, который, как я понимаю, не так строг в отношении большинства вещей, как iPhone/ Objective-C.
Я подозреваю, что мой вопрос действительно относится и к AS3, но позвольте мне спросить об этом как о Obj-c. Почему ошибка EXC_BAD_ACCESS, и другие подобные ей, так бесполезны? Я понимаю, что это обычно означает неправильное управление памятью где-то, но почему он не может больше рассказать о проблеме. Например, почему он не говорит "EXC_BAD_ACCESS", вы пытались передать указатель такой AndSuch на строку 123, однако вы идиот, потому что вы выпустили его в строке 69, чтобы он больше не был доступен? "
Я понимаю, что я могу использовать отладчик, чтобы узнать больше о том, где произошла моя ошибка, но много раз это лишь незначительно полезно. Например, иногда ни одно из сообщений в стеке/потоке/вообще не является даже моим кодом. В других случаях это мой код, но в верхней части стека будет сообщение с 4 + параметрами, хорошо спасибо отладчику, вы сузили его до 4 возможных указателей, почему вы не можете просто сказать мне, какой из них??
Я предполагаю, что есть только какое-то фундаментальное объяснение, которое я пропустил из-за того, с чего я пришел, не нужно беспокоиться о такой памяти. Несмотря на то, что в развитии AS3 может произойти ошибка, которая в равной степени таинственна и в том же направлении. Msgstr "Ошибка # 1009: Невозможно получить доступ к свойству или методу ссылки на нулевой объект", которая почти всегда означает, что переменная, которую вы ожидали провести, фактически равна нулю. Почему он не говорит мне, какая переменная?!