|
3D-программирование Вопросы, касающиеся программирования 3D мира |
24.07.2009, 14:02
|
#1
|
ПроЭктировщик
Регистрация: 22.07.2009
Адрес: Московский Метрополитен)))
Сообщений: 100
Написано 25 полезных сообщений (для 31 пользователей)
|
Работа надо ошибками
Вопрос(просто интересно): почему блитз вначале работает-работает, а только через какое-то время понимает, что в коде была ошибка и перестает работать?
Вопрос2(почти риторический): если всё-таки есть ошибка, которая не выводиться при нажатии кнопки Программа - Проверка на ошибки, то где же мне её искать? Ведь всё работало, а теперь ничего не показывает... хм...
|
(Offline)
|
|
24.07.2009, 14:20
|
#2
|
|
Ответ: Работа надо ошибками
DeadElf
потому что блиц не может знать что ты хочешь сделать, потому если синтаксически всё верно то он скомпилирует программу
тоже самое в человеческих языках, ты можешь написать грамотно предложение которое не имеет смысла
|
|
|
Эти 3 пользователя(ей) сказали Спасибо за это полезное сообщение:
|
|
24.07.2009, 14:47
|
#3
|
ПроЭктировщик
Регистрация: 22.07.2009
Адрес: Московский Метрополитен)))
Сообщений: 100
Написано 25 полезных сообщений (для 31 пользователей)
|
Ответ: Работа надо ошибками
Просмотрел весь код. Оказалось, что дело не в нём. Дело в модели, которую я туда загружал. Вроде бы всё нормально, но ещё один вопрос: как может модель(всего 1500 поликов) повлиять на работу отображения всего, что есть?
Может, я чего не знаю?
|
(Offline)
|
|
24.07.2009, 14:57
|
#4
|
|
Ответ: Работа надо ошибками
DeadElf
поидее не должна
|
|
|
24.07.2009, 14:59
|
#5
|
ПроЭктировщик
Регистрация: 22.07.2009
Адрес: Московский Метрополитен)))
Сообщений: 100
Написано 25 полезных сообщений (для 31 пользователей)
|
Ответ: Работа надо ошибками
jimon
тогда мне достался уникальный случай)))
везде бывают исключения, но не такие неожиданные же...
|
(Offline)
|
|
24.07.2009, 15:20
|
#6
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: Работа надо ошибками
кривая модель, криво экспортированная, кривой формат - вариантов море
|
(Offline)
|
|
24.07.2009, 15:29
|
#7
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Ответ: Работа надо ошибками
кривая модель, криво экспортированная, кривой формат - вариантов море
|
как говорится - экстрасенсы в отпуске !!
|
(Offline)
|
|
24.07.2009, 15:35
|
#8
|
ПроЭктировщик
Регистрация: 22.07.2009
Адрес: Московский Метрополитен)))
Сообщений: 100
Написано 25 полезных сообщений (для 31 пользователей)
|
Ответ: Работа надо ошибками
NitE
Дело оказалось в текстуре. Хотя, что с ней такое, понять не смог. Пришлось просто поменять и всё)))
|
(Offline)
|
|
24.07.2009, 15:37
|
#9
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Работа надо ошибками
Ответ на Вопрос: потому что далеко не все ошибки сводятся к опечаткам в операторах, названиях функций и т.д.
Например, если написать
Cube = CreateCube()
Texture = LoadTexture("C:\Grass.jpeg")
EntityTexture Cube, Grass
А файла "C:\Grass.jpeg" не окажется, то блиц об этом не узнает, пока не попытается загрузить. В переменной Texture окажется 0, но никто не запрещает переменной иметь значение 0. То есть программа будет работать нормально до момента, когда попытаются несуществующую текстуру присвоить на объект.ри одном и том же коде проблемной строки ошибкаможет возникать, а может и не возникать.
Если мы "забудем" строчку Cube = CreateCube(), то переменная Cube будет равна 0, а ошибка вылетит только тогда, когда мы с этим нулём попытаемся что-то сделать ("передвинуть" сили "повернуть")
Кстати если текстура не загрузилась LoadTexture(), то ф-я возвращает 0. То есть ты сразу после загрузки, проверив на 0, можешь узнать, загрузилась или нет. (В Ксорсе ошибка вылетает прямо при загрузке)
Ответ на Вопрос2
Использовать дебаггер! Почему-то многие новички (и не только ) вообще о нём не знают или пренебрегают им, а это супер вещь!
Проверь Program -> Debug Enabled галка должна стоять (при компиляции для "релиза" надо отключать, он немного затормаживает логику)
При вылете ошибки дебаггер (длинное окошко внизу) покажет строчку, где произошла ошибка. Справа можно увидеть текущие значения всех переменных и структур.
То есть в случае-примеревыше он подсветит строчку EntityTexture Cube, Grass ,а справа будет видно, что значение переменной Texture 0. Очевидно, что проблема в этом -> надо искать где она грузится и грезится ли вообще.
З.Ы. Вот тут только вчера ещё одному товарищу объяснил как юзать дебаг
http://forum.boolean.name/showpost.p...5&postcount=18
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
24.07.2009, 15:38
|
#10
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Работа надо ошибками
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
24.07.2009, 15:42
|
#11
|
ПроЭктировщик
Регистрация: 22.07.2009
Адрес: Московский Метрополитен)))
Сообщений: 100
Написано 25 полезных сообщений (для 31 пользователей)
|
Ответ: Работа надо ошибками
ABTOMAT Спасибо, дебеггеру обучен.
Просто иногда и дебаггер чего-нть не знает... Например, если проблема в переменной типа.
|
(Offline)
|
|
24.07.2009, 16:05
|
#12
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Ответ: Работа надо ошибками
действительно дебаггер классная штука !!
вопрос: дебаггеры у всех IDE одинаковые по функ_возможностям ??
или там круче а там не круче ??
|
(Offline)
|
|
24.07.2009, 16:14
|
#13
|
|
Ответ: Работа надо ошибками
IGR
самый крутой дебаггер в MSVC
|
|
|
24.07.2009, 16:50
|
#14
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Ответ: Работа надо ошибками
IGR
самый крутой дебаггер в MSVC
|
хе хе !! ну это я уже заметил !!
но я имел ввиду дебагер блица !! он стандартный ?? или в некоторых ИДЕ есть какие-то надстройки, доп возможности ??
|
(Offline)
|
|
24.07.2009, 18:25
|
#15
|
ПроЭктировщик
Регистрация: 22.07.2009
Адрес: Московский Метрополитен)))
Сообщений: 100
Написано 25 полезных сообщений (для 31 пользователей)
|
Ответ: Работа надо ошибками
Сообщение от IGR
он стандартный ?? или в некоторых ИДЕ есть какие-то надстройки, доп возможности ??
|
вообще ничего об этом не слушал, но было бы интересно, если бы были хоть какие-то дополнительные возможности. просто посмотреть, что туда можно добавить и не лишнее ли это.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:39.
|