Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > Action script 2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 17.06.2004, 18:51
Geniot вне форума Посмотреть профиль Отправить личное сообщение для Geniot Посетить домашнюю страницу Geniot Найти все сообщения от Geniot
  № 1  
Geniot

Регистрация: Oct 2002
Адрес: Minsk, Belarus
Сообщений: 103
Отправить сообщение для Geniot с помощью ICQ
Question ДЕБАГ: вопросы к профессионалам

Программируя на Яве, мы получаем великолепное средство отловки ошибок. В 7ом флэше появились зачаточные методы, напоминающие Яву:

try {
// ... try block ...
} catch(error[:ErrorType1]) {
// ... catch block ...
} [catch(error[:ErrorTypeN]) {
// ... catch block ...
}] [finally {
// ... finally block ...
}]

Но всё равно нет автоматической отловки таких ошибок, как IndexArrayOutOfBoundsException, NullPointerException, CastException, IOException...

Парсер кода не может найти такие ошибки. При создании класса мы на шаг приближаемся к наиболее быстрому нахождению ошибки: парсер уже может указать нам, что метод ссылается на отсутствующее поле класса или метод класса. Появилась неплохая сигнатура методов и полей, возможность строгой типизации, но нельзя поставить брейпоинты в классе.

Нет методов для копирования объектов, поэтому возможно ошибки из-за непонимания, что копируется по значению, а что по ссылке. String ведь например в Яве сложный объект.
firstArray = new Array(10,20,30);
secondArray = firstArray;
secondArray[0] = 20;
trace(firstArray);
//
firstString = "flash";
secondString = firstString;
secondString += " string";
trace(firstString);

Ну ладно там массив, а что если нужно было клонировать более сложный объект? Персистенции и сериализации тут нет...

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

Вопрос достаточно пространный к профессионалам. Если Вы считаете, что ситуация с дебагом не так плоха, то какие аргументы Вы можете привести в пользу того, что на флэше можно успешно дебагить. И как можно бороться с проблемой брейкпоинтов в классах и внешних файлах? с проблемой отсутствия сообщений о таких ошибках как NullPointerException или IndexArrayOutOfBoundsException.
__________________
Не всё то флэш, что шевелиться.

Старый 17.06.2004, 23:03
Смольный (Smolniy) вне форума Посмотреть профиль Отправить личное сообщение для Смольный (Smolniy) Посетить домашнюю страницу Смольный (Smolniy) Найти все сообщения от Смольный (Smolniy)
  № 2  
Смольный (Smolniy)
Человек и Здание
 
Аватар для Смольный (Smolniy)

администратор
Регистрация: Aug 1999
Адрес: Москау-сити, Рассея
Сообщений: 4,671
Отправить сообщение для Смольный (Smolniy) с помощью ICQ
Для IndexArrayOutOfBoundsException можно попробовать попереписывать встроенный класс array, но это дубовое и не факт что разумное решение Других не вижу.

Про копирование - класс стринг в яве не имеет к флешу ровно никакого отношения, равно как и ява вообще. Так, похожи друг на друга, как монета и канализационный люк. Копирование объектов можно сделать отдельной процедурой, определять тип члена и поступать соответственно.

Кстати, сериализация под flash портирована ( http://www.sephiroth.it/test/unserializer/ ), но работает заметное время и возникают проблемы с языком (с юникодом, чтоб его) при обмене данными, например, с php.
__________________
Регардсы.

Старый 18.06.2004, 00:17
john вне форума Посмотреть профиль Отправить личное сообщение для john Посетить домашнюю страницу john Найти все сообщения от john
  № 3  
john
МЕГАФЛЭШЕР

Регистрация: May 1999
Адрес: Россия, Москва
Сообщений: 1,181
погу только посоветовать ASUnit навскидку,
хотя сам его не использовал ....

во вторых нужно поставить дебаг-плеер
и выводить логи в файл,

еще профайлер от FLEX заюзать не помешает,

но все это плюшечки, реальной работы как в Java тут сложно добиться....

Старый 18.06.2004, 23:58
Nucer вне форума Посмотреть профиль Отправить личное сообщение для Nucer Посетить домашнюю страницу Nucer Найти все сообщения от Nucer
  № 4  
Nucer
[++]
 
Аватар для Nucer

Регистрация: Jan 2003
Адрес: Москва
Сообщений: 839
Отправить сообщение для Nucer с помощью ICQ
Я насчёт явы не знаю, но с C++ никакого сравнения. Могу предположить, что NullPointerException и IndexArrayOutOfBoundsException не доступны т.к. флэш ведь просто не работает с памятью... Вообще было бы удобнее если бы хотя бы выводились предупреждения хотя бы о использовании неопределённых функций и переменных.

Старый 19.06.2004, 00:34
Смольный (Smolniy) вне форума Посмотреть профиль Отправить личное сообщение для Смольный (Smolniy) Посетить домашнюю страницу Смольный (Smolniy) Найти все сообщения от Смольный (Smolniy)
  № 5  
Смольный (Smolniy)
Человек и Здание
 
Аватар для Смольный (Smolniy)

администратор
Регистрация: Aug 1999
Адрес: Москау-сити, Рассея
Сообщений: 4,671
Отправить сообщение для Смольный (Smolniy) с помощью ICQ
Цитата:
Оригинал написал(а) Nucer
Я насчёт явы не знаю, но с C++ никакого сравнения.
Скорее, с билдерами никакого сравнения. Обычный компилятор си нихрена не выдает, и анси это не предусмотрено, если я не ошибаюсь. Помнится, обнулял я массив, а когда счетчик элементов перехлестнулся в минусы (знаковый тип), прогулялся я по памяти чуть не до резидентов... И ничего, молчок. Просто тачка виснет и видеопамять гадится. На юнихе та же картина - дамп памяти и привет...
Так что мы тут еще очень много кушать...
__________________
Регардсы.

Старый 19.06.2004, 16:33
Nucer вне форума Посмотреть профиль Отправить личное сообщение для Nucer Посетить домашнюю страницу Nucer Найти все сообщения от Nucer
  № 6  
Nucer
[++]
 
Аватар для Nucer

Регистрация: Jan 2003
Адрес: Москва
Сообщений: 839
Отправить сообщение для Nucer с помощью ICQ
Ну да, я имел ввиду Visual Studio

Старый 19.06.2004, 21:47
Смольный (Smolniy) вне форума Посмотреть профиль Отправить личное сообщение для Смольный (Smolniy) Посетить домашнюю страницу Смольный (Smolniy) Найти все сообщения от Смольный (Smolniy)
  № 7  
Смольный (Smolniy)
Человек и Здание
 
Аватар для Смольный (Smolniy)

администратор
Регистрация: Aug 1999
Адрес: Москау-сити, Рассея
Сообщений: 4,671
Отправить сообщение для Смольный (Smolniy) с помощью ICQ
ну это уже совсем много кушать
__________________
Регардсы.

Создать новую тему   Часовой пояс GMT +4, время: 11:39.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 11:39.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.