Page 1 of 2
Редактор
Posted: 2005-06-01 18:21:58
by TAHK
Есть ли нормальный редактор с возможностью авто выделения цветом команд и т.п.
И так же с возможностью дебага и выполнения по шагам?
Posted: 2005-06-01 21:59:24
by Edred
1. Да. EditPlus. Ищется в инете легко. Требует настройки синтаксиса либо подключения готовых настроек - они берутся с сайта АГРСа:
http://agrs.info/asm
2. Нет. Такого нет и врядли будет.
Posted: 2005-06-02 09:19:26
by Yoko
к текущему скриптовому модулю малореально прикрутить дебаг и пошаговую работу. только если ктото возьмётся его переделывать заново, причём не вегетативно его от компилятора размножать, а делать его интерпретатором
Posted: 2005-06-02 09:44:02
by Askaneli
Да он и не нужен в общем-то дебагер этот. Со временем начинаешь чувствовать код скрипта. Хотя может это профессиональное чисто.
Posted: 2005-06-02 15:10:33
by Edred
Askaneli wrote:Да он и не нужен в общем-то дебагер этот. Со временем начинаешь чувствовать код скрипта. Хотя может это профессиональное чисто.
Научи, плиз, а? А то "Анхандлед еррор ин парсер" уже надоело получать. Причем каждый раз в растерянности - за что. Так как скрипт давным-давно отлажен и испытан многочасовой работой... Хочу научиться чувствовать!!!
Posted: 2005-06-02 15:53:46
by Sfagnum
Edred wrote:Научи, плиз, а? А то "Анхандлед еррор ин парсер" уже надоело получать. Причем каждый раз в растерянности - за что. Так как скрипт давным-давно отлажен и испытан многочасовой работой... Хочу научиться чувствовать!!!
угум... я тож над одной прцедурой пыхтел и матерился... пишет двойное объявление переменной и хоть ты тресни!!! переименовывал/переносил ну #$%!@&ся вообщем...
в итоге носом тыркнули... оказывается я за место end sub поставил end if

Posted: 2005-06-02 19:40:16
by Edred
Кстати, тут наткнулся вообще на нонсенс. Игнорирование знака комментария. Если в скрипте:
Code: Select all
sub AutoBegging()
VAR F = file("d:\games\begging2.ini")
VAR s, fend = 0, i, word1, word2, word3
DIM begpath[1000]
for i = 0 to 999
begpath[i] = ''
next
тут все нормально. Скрипт пашет сутками. Теперь делаем так:
Code: Select all
sub AutoBegging()
; VAR F = file("d:\games\begging2.ini")
VAR F = file("c:\beg.txt")
VAR s, fend = 0, i, word1, word2, word3
DIM begpath[1000]
for i = 0 to 999
begpath[i] = ''
next
то есть ту строку объявления файла закомментарили, новую добавили. Все. Кранты. Ругается при запуске. Причем на неопределенную переменную i. Вообще атас. Знак коммента пробовал и решетку - не помогает. Стоит только удалить строку с комментарием - все снова сразу ок.
Каково?
Posted: 2005-06-02 19:51:08
by Grin
Не знаем как увас... но всегда исбольховал символ коментатора строк # и все замечательно работало...
Posted: 2005-06-03 06:54:37
by Askaneli
Edred wrote:Askaneli wrote:Да он и не нужен в общем-то дебагер этот. Со временем начинаешь чувствовать код скрипта. Хотя может это профессиональное чисто.
Научи, плиз, а? А то "Анхандлед еррор ин парсер" уже надоело получать. Причем каждый раз в растерянности - за что. Так как скрипт давным-давно отлажен и испытан многочасовой работой... Хочу научиться чувствовать!!!
Думаю не мне тебя учить. И имелись в виду ошибки другого плана, а не эта. Ошибка ошибке рознь. Умник !!!
А после этой ошибки я обычно делаю следущее.
Двигаю то что должен был двинуть скрипт и дальше норм.
Фишка как я понял вот в чём.
Например на примере карт (ибо пишу сортировщик свой).
Берёт карту из мешка, вскрывает её в бекпаке и выкладывает в другой мешок.
Вот на этом выкладывает в другой мешок нет нет да вылазит эта самая ошибочка. Когда берёт в пак ни разу этой ереси не было.
Ставил задержки разные (статические , динамические) и прочую лабудень пробовал делать, ошибка всё равно вылазит.
Причём еси скрипт запустить сразу после ошибки то снова её выдаёт, а если перед этим сдвинуть 1 (любую карту) то уже не выдаёт.
Я хз блин чё тут такое.
По моему разумению, обьект который пытаемся передвинуть остаётся занятым другим процессом и при попытке сдвинуть выдает эту ересь.
Может пробовать тыкать на карту перед тем как перекладывать обратно.
То же самое было при рубке щепок без вайта после таргета и после сообщушки. Добавил вайтов, ошибок стало меньше но не пропали совсем. К сожалению дерево наврядли мона сдвинуть. Но опять же мона на дерево тыкнуть попробовать.
Короче это уже тестать надо. Трафика сожгётся правдо чуток побольше, но те у кого анлим получат стабильность.
Я придумал что надо, сёдня тестану.

Posted: 2005-06-03 15:45:13
by Edred
Grin wrote:Не знаем как увас... но всегда исбольховал символ коментатора строк # и все замечательно работало...
Внимательнее читай. Я там писал про решетку. В данном конкретном случае не помогает. Именно в данном конкретном. Обычно комментарии прекрасно жрет.
Posted: 2005-06-04 07:03:50
by Askaneli
Edred wrote:Grin wrote:Не знаем как увас... но всегда исбольховал символ коментатора строк # и все замечательно работало...
Внимательнее читай. Я там писал про решетку. В данном конкретном случае не помогает. Именно в данном конкретном. Обычно комментарии прекрасно жрет.
На той ереси что я програмирую ввиду своей тяжёлой трудовой деятельности первая строчка процедуры должна быть всегда типо VAR в инже. ХЗ почему так. В принципе это не плющит конечно особо.
То тем не менее правило исть правило.
Я это к тому что может инжа рассматривает коментарий как пустой оператор, а операторы низя ставить впереди определения переменных. Спробуй воткнуть туда вместо коментария скажем uo.deletejournal() так для ксперементу.
Posted: 2005-06-06 20:06:48
by Beyonder
У меня такое ощущение что если прогнать парсер под CodeGuard-ом то всплывут все Unhandled Exceptions. Вот только лень

Posted: 2005-06-09 06:25:30
by J17
А кто такой CodeGuard? Как он работает?
Posted: 2005-06-09 06:27:04
by Askaneli
Beyonder wrote:У меня такое ощущение что если прогнать парсер под CodeGuard-ом то всплывут все Unhandled Exceptions. Вот только лень

Я думаю что ради общего блага стоит тебе таки победить свою лень.
Или выдай полную инфу.
Posted: 2005-06-09 21:14:04
by Edred
Askaneli wrote:Я это к тому что может инжа рассматривает коментарий как пустой оператор, а операторы низя ставить впереди определения переменных. Спробуй воткнуть туда вместо коментария скажем uo.deletejournal() так для ксперементу.
У тебя что, нет ни одного скрипта с комментариями в начале? У меня все скрипты содержат комментарий в начале. Как до sub, так и после. Кстати, неважно какую из строк в приведенном выше скрипте закомментарить - ошибка будет та же.
Posted: 2005-06-10 21:06:35
by squab
Господа, пошарил по сайту AGRS'a, и не нашел. Плиз, ткните мну носом. Заранее спасибо.
Posted: 2005-06-20 06:58:01
by Askaneli
Edred wrote:Askaneli wrote:Я это к тому что может инжа рассматривает коментарий как пустой оператор, а операторы низя ставить впереди определения переменных. Спробуй воткнуть туда вместо коментария скажем uo.deletejournal() так для ксперементу.
У тебя что, нет ни одного скрипта с комментариями в начале? У меня все скрипты содержат комментарий в начале. Как до sub, так и после. Кстати, неважно какую из строк в приведенном выше скрипте закомментарить - ошибка будет та же.
Скажем так. Я ленивый.
Обычно у меня ваще нету комментариев.
Posted: 2005-06-20 10:56:01
by Beyonder
У меня лень больше не в том чтобы это сделать, а в том, что инжектовый модуль написан помоему на вижуале, а я его ни разу не видел. Да и не уверен что в нем есть аналог Борландовского CodeGuard-а.
Сам CodeGuard это штуковина которая во время дебага прикручиваеться к программе и отслеживает все забытые освобождения памяти, попытки записать в зарезервированную область памяти и т.д.. А при 90% случаев именно от этих вещей появляються unhandled-ы.
Posted: 2005-06-20 21:16:08
by Edred
Хмм, почему-то мне казалось что скриптовый модуль на дельфях написан, или мне только казалось?
Posted: 2005-06-21 05:32:32
by Askaneli
Edred wrote:Хмм, почему-то мне казалось что скриптовый модуль на дельфях написан, или мне только казалось?
На сях. YOKO набирал с требованиями знания сей.