forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   Вылет среды (http://forum.boolean.name/showthread.php?t=16917)

Rock2roll 17.06.2012 12:53

Вылет среды
 
Конкретная ситуация:
Все проекты компилит, все норм.
Последний проект делал 3 дня. Все норм было. И тут вдруг при компиляции "Прекращена работа MidletPascal 2.02". Это семерка ляпнула. А потом через 2 секунды: "Прорамма MidletPascal 2.02 не работает."
Остальные пректы компилит с теми же либами. Первый рас сталкиваюсь. Совместимость с Win2000 стоит.
переходить на новые версии среды не хочу принципиально

Amigo888 17.06.2012 14:44

Ответ: Вылет среды
 
попробуй поставить совместимость с win 95,98,NT. Попробуй создать новый проект в другой папке и перезалить ресурсы и код.

Rock2roll 17.06.2012 16:51

Ответ: Вылет среды
 
Пробовал другие совместимости, перезаливал ресурсы, менял либы местами, перезаливал код в новый проект: ничего не меняется. Вылетает среда. При этом сразу же компилю другой проект- все норм.

AVL 17.06.2012 17:14

Ответ: Вылет среды
 
Ну попробуй вспомнить, что изменял в коде в последнее время, попробуй скомпилить по отдельности модули - увидишь, из-за какого падает; потом - методом исключения найдешь причину.

Rock2roll 17.06.2012 17:20

Ответ: Вылет среды
 
AVL, вылетать начало после создания очередной процедуры. Модулей не делаю. Закоментил всю процедуру- ничего не меняется. Падение.

Amigo888 17.06.2012 19:08

Ответ: Вылет среды
 
какой нибудь либой пользуешься?

AVL 17.06.2012 20:41

Ответ: Вылет среды
 
Можно пошаманить: создать новый проект, и просто скопировать туда весь код, желательно без этой процедуры.
И если используешь библиотеки - напиши, какие; некоторые друг с другом вообще не работают, некоторые надо в определенном порядке подключать и инициализировать.

Rock2roll 17.06.2012 20:59

Ответ: Вылет среды
 
Либы инициировал все как надо.
PHP код:

uses font32,sensor,canvas,jsr75i,parse

В другом проекте в таком же порядке все работает.

Но есть одно но. Я использовал какие-небудь названия для переменных. Например "hj" и "kl". Это не может как-то влиять? (Баян но все же)

Amigo888 18.06.2012 01:42

Ответ: Вылет среды
 
на счет переменых не должно, скорей всего приводит к падению jsr75i. Тоже шаманил ей и так же постоянный вылет. Проблему так и не раскопал

Rock2roll 18.06.2012 13:16

Ответ: Вылет среды
 
Кто знает как решить траблу?

Rock2roll 18.06.2012 13:26

Ответ: Вылет среды
 
Закамментил все что связано с jsr75i. Вылет

Amigo888 19.06.2012 20:08

Ответ: Вылет среды
 
к сожалениюмы не ясновидящие чтоб знать в чем ошибка код нужен

Amigo888 19.06.2012 20:13

Ответ: Вылет среды
 
почитай тут http://forum.boolean.name/showthread.php?t=12487

AVL 19.06.2012 22:09

Ответ: Вылет среды
 
Скопировать весь код в новый проект пробовал? Комментируй куски кода поочередно и ищи причину.

Rock2roll 20.06.2012 13:29

Ответ: Вылет среды
 
Kizup Странно звучит, у меня на WinXP MP 2.02 ты хоть штук сто воткни пробелов, всё равно будет норм компилить, у меня была один раз проблемка наподобие, но ошибка была в том что объявил переменную два раза! Вот так)
______
Указал 2 раза переменную. Спасибо всем.

Rock2roll 28.06.2012 09:50

Ответ: Вылет среды
 
Решил новую тему не создавать.
Вот в чем проблема сейчас: объявил переменные вначале программы, это 5 картинок, тип имейдж. Загрузил в процедуре переменные картинками. В следующей процедуре дравИмейдж эти картинки.
Но компилятор ругается на то что эти имена переменных не объявлены или не являются функциями. Пишет еще мол неправильное выражение- название переменной. Хотя переменные set,mini,panel и тому подобное, не думаю что это причина. И еще пишет что ожидалась точка, но найден бегин. На том месте точно все в порядке.
Подскажите пожалуйста.

AntiRock 28.06.2012 10:04

Ответ: Вылет среды
 
Телепатирую...Код в студию, подскажем.

Rock2roll 28.06.2012 10:50

Ответ: Вылет среды
 
большой код.
___
просто назовите возможные причины. Может кто знает.

AntiRock 28.06.2012 12:33

Ответ: Вылет среды
 
Ну вот назову причины которые пришли в голову: где то забыл поставить ";", не загрузил рисунки в ресурсы, при указании рисунка забыл обособить 'этим' или не указал расширение, ты указал тип контейнеров для картинок в процедуре(поэтому они доступны только ей, а в другой процедуре или главном потоке выдают ошибку). Кинь сюда кусок кода где ты объявлял переменные и где их используешь.

Rock2roll 28.06.2012 14:14

Ответ: Вылет среды
 
PHP код:

program Core3;
uses canvas,sensor;
var 
m1w,m1h,m2w,m2h:integer;
metod1,metod2,logostr:string;
open,mini,panel:image;

Procedure debug_spaceforward;

Procedure sample//приложение-пример для отладки
begin <<тут говорит что не знает таких переменных
drawimage
(win,getwidth/2-120,getheight/2-130); drawtext('Окно программы',getwidth/2-90,getheight/2-120);
drawimage(mini,40,getheight-35);
repaint;
repeat
if (pointer_state<>0) and (pointer_pressed_x>70) and (pointer_pressed_x<110) and (pointer_pressed_y>getheight-35) and (pointer_pressed_y<getheightthen begin while pointer_state=do delay(1); debug_spaceend;
until false;
end;

Procedure debug_loader//загрузка режима отладки
begin
setcolor
(255,255,255); fillrect(0,0,getwidth,getheight); repaint;
setFont(font_face_system,font_style_plain,font_size_small);
mini:=loadimage('/mini.png'); panel:=loadimage('/panel.png'); open:=loadimage('/open.png');
set:=loadimage('/set.png'); win:=loadimage('/window.png');
debug_space;
end


AntiRock 28.06.2012 14:20

Ответ: Вылет среды
 
Ты указал программе, что процедура "debug_space" будет описана дальше, но описания этой процедуры я не увидел, может поэтому ругается?

Rock2roll 28.06.2012 14:59

Ответ: Вылет среды
 
нет, эта процедура ниже. я ее в примере не объявлял. Это означает (форвард) что к процедуре можно обращаться с любого места кода

Rock2roll 28.06.2012 16:23

Ответ: Вылет среды
 
PHP код:

var m1w,m1h,m2w,m2h:integer
metod1,metod2,logostr:string
open,mini,panel:image

В строке с типом имейдж пишет что ожидался оператор [имя] переменной

Rock2roll 28.06.2012 16:26

Ответ: Вылет среды
 
Решено! Причина: нельзя использовать название переменной 'set'. Исправил на 'seti' и все заработало. Спасибо AntiRock за подсказки.


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot