Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > BlitzMax

Ответ
 
Опции темы
Старый 17.04.2008, 21:28   #1
jimon
 
Сообщений: n/a
@#$X - "Плохой" blitzmax

1) пишем приложение содержащуё ошибку в процессе выполнения
2) лишаем ето приложение каких либо графических елементов и окон
3) билдим в exe с настройками : без дебага, графическое приложение
4) запускаем и видим как ring3 в системе повис ...
при этом приложение наткнувшись на ошибку забирает себе все ресурсы и течет память

как лечить ?

код 1:
SuperStrict

Framework brl.basic

Type A
	Field test%
End Type

Global t1:A = New A
Global t2:A = Null 'error

While 1
	t1.test = 1
	t2.test = 2
Wend

End
код 2
SuperStrict

Framework brl.basic

Type A
	Field test%
End Type

Global t1:A = New A
Global t2:A = Null 'error

Try
	While 1
		t1.test = 1
		t2.test = 2
	Wend
Catch Error:Object
	End
EndTry

End
код 1 и код 2, запущенные без дебага, вешают ring3 в системе (уровень приложений в винде)

Последний раз редактировалось jimon, 17.04.2008 в 22:16.
 
Ответить с цитированием
Старый 18.04.2008, 00:02   #2
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Ответ: @#$X - "Плохой" blitzmax

SuperStrict

Type A
	Field test%
End Type

Global t1:A = New A
Global t2:A = Null 'error

While Not KeyHit(key_ESCAPE)
	t1.test = 1
	t2.test = 2
	Print GCMemAlloced()
Wend

End
С дебагом не компилится, а без дебага ничего не вешает.
__________________
(Offline)
 
Ответить с цитированием
Старый 18.04.2008, 12:24   #3
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: @#$X - "Плохой" blitzmax

dimanche13, разве инпут будет работать, он ведь привязан к окну?
(Offline)
 
Ответить с цитированием
Старый 18.04.2008, 14:44   #4
jimon
 
Сообщений: n/a
Ответ: @#$X - "Плохой" blitzmax

собсно вопрос : как перехватывать ошибки в таком случае
а еще : как создать консольное окно из бм и направить туда поток ошибок ?
(нужно только для win32)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли сделать так чтобы при нажатии "вверх" и "вниз" двигалась одна картинка, а при нажатии "вправо" и "влево" - другая Total_Nube_&_Lamo Основной форум 2 13.12.2009 22:00
"Кодирование/декодирование изображений", или "Давайте попробуем скрыть ресурсы мидлетов" Richik Библиотеки 17 03.06.2009 14:18
"DarkWing Duck" aka "Черный Плащ" Chrono Syndrome Болтовня 19 04.12.2007 16:05
Игра "Три слова". Рассказ "Время планет" Ilyich Юмор 77 02.04.2007 17:49
"Пополнение рядов" или "Слава роботам!" impersonalis Юмор 1 15.08.2006 23:54


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com