Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пт мар 29, 2024 16:02

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Ошибка 0xC0000005L ACCESS_VIOLATION
СообщениеДобавлено: Пн май 21, 2007 23:46 
Не в сети

Зарегистрирован: Сб май 19, 2007 18:05
Сообщения: 18
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Попытался подключить слово WIN-EXIST? из исходников nnCron'а. Все нужыне константы и функции прописал. Но при запуске вылетает ошибка:

Код:
EXCEPTION!  CODE:C0000005  ADDRESS:55C263  WORD:GLOBAL  REGISTERS:
12DD24   00 00 00 00  48 EF 12 00  65 BD 55 00  59 00 00 00 ....Hя..e╜U.Y...
12DD34   59 00 00 00  BC 7C 32 00  14 EF 12 00  63 C2 55 00 Y...╝|2..я..c┬U.
12DD44   1B 00 00 00  86 02 01 00  54 DF 12 00  23 00 00 00 ....Ж...T▀..#...
USER DATA: 321E94 THREAD ID: 8F4 HANDLER: 12EFE8 RETURN STACK:
12EF14 :  160D06 <not found>
12EF18 :  FFFFFFFF <not in the image>
12EF1C :  12FFF8 <not found>
12EF20 :  559085 EnumWindows
12EF24 :  12EF90 <not found>
12EF28 :  FFFFFFFF <not in the image>
12EF2C :  12EF4C <not found>
12EF30 :  77D3D94B <not in the image>
12EF34 :  0 <not found>
12EF38 :  0 <not found>
12EF3C :  561240 FW-ENUM-PROC
12EF40 :  327CBC <not found>
12EF44 :  0 <not found>
12EF48 :  1452C8 <not found>
12EF4C :  12EF54 <not found>
12EF50 :  543F5E API-CALL
12EF54 :  561240 FW-ENUM-PROC
12EF58 :  327CBC <not found>
12EF5C :  7C816D4F <not in the image>
12EF60 :  140000 <not found>
12EF64 :  15C0E6 <not found>
12EF68 :  7FFD9000 <not in the image>
12EF6C :  8054B038 <not in the image>
12EF70 :  12FFC8 <not found>
12EF74 :  8227C960 <not in the image>
END OF EXCEPTION REPORT
T00 COUNT WIN-EXIST?
                  ^ 0xC0000005L ACCESS_VIOLATION


Подскажите - в каком направлении ошибку искать?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт май 22, 2007 02:00 
Не в сети

Зарегистрирован: Сб май 06, 2006 12:01
Сообщения: 959
Откуда: Украина, Харьков
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
Проверь баланс стеков до и после системных вызовов и правильность предачи параметров системным функциям.
Можно добавить отладочных печатей, включить STARTLOG и посмотреть создаваемый файл.
По крайней мере, легче будет ошибку локализовать.
Я так делаю... лучшего способа не знаю... :(

_________________
With best wishes, in4.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт май 22, 2007 06:47 
Не в сети
Аватара пользователя

Зарегистрирован: Пт май 05, 2006 06:19
Сообщения: 192
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
береш WIN-EXIST?
Код:
: WIN-EXIST? ( S" win-name-substring" -- ?)
\    [ DEBUG? ] [IF] ." WND@EnumWindows" CR [THEN]
    ['] GetWindowTextA WIN-INIT-ENUM
    PAD ['] WIN-COMPARE EnumWindows DROP
    PAD EW.result @ 0=
CR 1 . KEY DROP \ сюда можно еще добавить вывод отчета по стеку
    IF  \ Try find as class name
\        [ DEBUG? ] [IF] ." WND@EnumWindows-CLASS" CR [THEN]
        ['] GetClassNameA PAD EW.GetText !
        PAD ['] WIN-COMPARE EnumWindows DROP
        PAD EW.result @
    ELSE
        TRUE
    THEN
    PAD EW.hwnd @ TO WIN-HWND
CR 2 . KEY DROP \ сюда можно еще добавить вывод отчета по стеку
    FALSE TO EXACT-MATCH?
\    [ DEBUG? ] [IF] DUP IF ." WND@EXIST: " ELSE ." WND@NOT EXIST: " THEN
\                    PAD EW.text COUNT TYPE CR [THEN]
;

и вставляем туда строки вида "CR 1 . KEY DROP \ сюда можно еще добавить вывод отчета по стеку" теперь ты сможеш определить в какой из трех частей происходит сбой, разложить и ту часть, вконце концов найдешь слово, проверишь стековую нотацию или также вставкой маркеров пройтись по сбойному слову, и так до точки сбоя в которой у тебя например по адресу ноль программа пытается положить бесконечность
ну вот примерно где то вот так
PS а кто сказал что будет легко
PPS а гдето была еще либа которая чего то там подменяла в процессе исполнения в итоге создавался лог входов и выходов в слова. тоже вариант хороший, здесь гдето на форуме она есть помоему

_________________
SPF


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт май 22, 2007 09:30 
Не в сети

Зарегистрирован: Чт май 04, 2006 18:18
Сообщения: 456
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Во-первых, золотое правило, когда приводите код который не работает - приводите его полностью! Так чтобы Ctrl-C Ctrl-V и запустить. В данном конкретном примере - ищу слово WIN-EXIST? в nncron. Скопировал - запустил - посмотрел чего не хватает, нашёл-скопировал-запустил и так раз пять. Такой процесс элементарно отбивает желание помогать, раз вопрошающий не потрудился как можно более облегчить задачу. Иначе говоря - какой вопрос, такой ответ. Телепаты, кстати, в отпуске. Вообщем в результате получил таки рабочий код - причём никаких ошибок не вылетает. Так что делайте выводы.

Во-вторых,
in4 писал(а):
Можно добавить отладочных печатей, включить STARTLOG и посмотреть создаваемый файл.

mrack писал(а):
и вставляем туда строки вида "CR 1 . KEY DROP \ сюда можно еще добавить вывод отчета по стеку"

Зачем делать работу машины?!
Код:
lib/ext/debug/tracer.f
TraceON

http://spf.sourceforge.net/docs/devel.ru.html#debug

В-третьих можно проанализировать дамп исключения и заметить какое слово сбойнуло, что на стеке возратов, если подключить ~pinka/spf/exc-dump.f из cvs то можно посмотреть и стек данных на момент исключения. Замечу что у меня такие слова вообще не встречаются в коде поэтому подозрение что мы запускали разный код. Возвращаемся к пункту 1.

_________________
http://forth.org.ru/~ygrek


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт май 22, 2007 21:47 
Не в сети

Зарегистрирован: Сб май 19, 2007 18:05
Сообщения: 18
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
ygrek писал(а):
Во-первых, золотое правило, когда приводите код который не работает - приводите его полностью! Так чтобы Ctrl-C Ctrl-V и запустить.

На будущее учту. Ловите:
Код:
WINAPI: EnumWindows       USER32.DLL
WINAPI: SendMessageA user32.dll
WINAPI: EnumChildWindows  USER32.DLL
WINAPI: PostMessageA      USER32.DLL
WINAPI: SetWindowTextA   USER32.DLL
WINAPI: DestroyWindow    USER32.DLL
WINAPI: GetWindowThreadProcessId USER32.DLL
WINAPI: OpenProcess KERNEL32.DLL
WINAPI: TerminateProcess KERNEL32.DLL
WINAPI: ShowWindow user32.dll
WINAPI: SetActiveWindow user32.dll
WINAPI: SetFocus         USER32.DLL
WINAPI: SetForegroundWindow USER32.DLL
WINAPI: BringWindowToTop  USER32.DLL
WINAPI: GetWindowRect   USER32.DLL
WINAPI: GetCursorPos      USER32.DLL
WINAPI: SetCursorPos user32.dll
WINAPI: IsIconic USER32.DLL
WINAPI: GetWindowThreadProcessId USER32.DLL

260 CONSTANT MAX_PATH

REQUIRE WINCONST lib/win/const.f
REQUIRE LOAD-CONSTANTS ~yz/lib/const.f
S" ~yz\cons\windows.const"  LOAD-CONSTANTS
W: WM_GETTEXT CONSTANT WM_GETTEXT
W: PROCESS_ALL_ACCESS CONSTANT PROCESS_ALL_ACCESS
W: SW_SHOW CONSTANT SW_SHOW

REQUIRE [IF] E:\SP-Forth\lib\include\tools.f
REQUIRE [NONAME ~nn\lib\locals.f
REQUIRE PLACE ~mak\place.f
REQUIRE WIN-EXIST? ~nn/lib/win/windows/ops.f

S" ~nn/lib/win/windows/for-win.f" INCLUDED
S" ~nn/lib/win/windows/ops.f"  INCLUDED

: T01
S" nnCron WinSpy"   WIN-EXIST?
;


ygrek писал(а):
В данном конкретном примере - ищу слово WIN-EXIST? в nncron. Скопировал - запустил - посмотрел чего не хватает, нашёл-скопировал-запустил и так раз пять. Такой процесс элементарно отбивает желание помогать, раз вопрошающий не потрудился как можно более облегчить задачу. Иначе говоря - какой вопрос, такой ответ. Телепаты, кстати, в отпуске. Вообщем в результате получил таки рабочий код - причём никаких ошибок не вылетает. Так что делайте выводы.

Вопрос к Вам: Вы искали то окно, которое у Вас было открыто или нет? Дело в том, что у
меня при загрузке тоже никаких ошибок не возникает, кроме сообщений "isn't unique". Ошибка возникает только при выполнении слова и только при том условии, что разыскиваемое окно открыто. Если окна нет - нет и ошибки.

ygrek писал(а):
Во-вторых,
in4 писал(а):
Можно добавить отладочных печатей, включить STARTLOG и посмотреть создаваемый файл.

mrack писал(а):
и вставляем туда строки вида "CR 1 . KEY DROP \ сюда можно еще добавить вывод отчета по стеку"

Зачем делать работу машины?!
Код:
lib/ext/debug/tracer.f
TraceON

http://spf.sourceforge.net/docs/devel.ru.html#debug

Гм.... Как бы это помягче сформулировать, чтобы формулировка не вызвала ещё большего Вашего раздражения... Вобщем, по ссылке на указаный файл вылетает:
Код:
Error notes: File does not exist: /home/groups/s/sp/spf/htdocs/lib/ext/debug/tracer.f
. И не только на этом файле, но и на всех остальных. Мне повезло, что этот файл есть у меня на диске. Я его подключил и изменил слово T01:
Код:
: T01
TraceON
S" nnCron WinSpy"   WIN-EXIST?
;


На этапе выполнения вылезло вот что:
Код:
DOES> isn't unique
: isn't unique
; isn't unique
CharUpperBuffA isn't unique
CHAR- isn't unique
\EOF isn't unique
Make for debugging
GetWindowThreadProcessId isn't unique
TlsAlloc isn't unique
TlsFree isn't unique
TlsSetValue isn't unique
TlsGetValue isn't unique
TlsIndexStore isn't unique
SaveTlsIndex isn't unique
RestoreTlsIndex isn't unique
QWNDPROC: isn't unique
WIN-HWND isn't unique
WIN-CHILD-HWND isn't unique
FW-ONE? isn't unique
FW-ONE isn't unique
GetWindowTextByMessage isn't unique
WIN-TEXT isn't unique
<FOUND-WINDOW> isn't unique
(FOUND-WINDOW) isn't unique
FOUND-WINDOW isn't unique
FOUND-CHILD-WINDOW isn't unique
fwList isn't unique
fwMask isn't unique
fwH isn't unique
fwTitle isn't unique
fwXT isn't unique
fwGetText isn't unique
fwOne isn't unique
/FW-BUF isn't unique
FW-ENUM-PROC isn't unique
FW-BUF isn't unique
FW-BODY isn't unique
FW-CHILD-BODY isn't unique
(ENUM-WINDOWS) isn't unique
(ENUM-CHILD-WINDOWS) isn't unique
(FOR-WINDOWS) isn't unique
(FOR-PWINDOWS) isn't unique
(FOR-CWINDOWS) isn't unique
FOR-WINDOWS isn't unique
;FOR-WINDOWS isn't unique
FOR-CHILD-WINDOWS isn't unique
;FOR-CHILD-WINDOWS isn't unique
win-flag isn't unique
WIN-EXIST? isn't unique
WIN-CHILD-EXIST? isn't unique
WIN-OP isn't unique
ALL? isn't unique
ALL isn't unique
WIN-PASS isn't unique
WIN-CLOSE isn't unique
<win-set-title> isn't unique
WIN-SET-TITLE isn't unique
WIN-DESTROY isn't unique
WIN-TERMINATE isn't unique
SW_OP isn't unique
SHOW-WIN isn't unique
WIN-MINIMIZE isn't unique
WIN-MAXIMIZE isn't unique
WIN-RESTORE isn't unique
WIN-HIDE isn't unique
WIN-SHOW isn't unique
PUSH-WINDOW isn't unique
POP-WINDOW isn't unique
win-p1 isn't unique
win-p2 isn't unique
win-p3 isn't unique
win-p4 isn't unique
win-p5 isn't unique
WIN-CLICK isn't unique
win-send-msg isn't unique
WIN-MSG isn't unique
WIN-CHILD-MSG isn't unique
WIN-ACTIVATE isn't unique
T01
> FORTH WIN-EXIST? [2] 5664635 13
| > FORTH FW-ONE [2] 5664635 13
| < FORTH FW-ONE [2] 5664635 13
| > FORTH (FOR-PWINDOWS) [3] 5664635 13 5660733
| | > FORTH (FOR-WINDOWS) [5] 5664635 13 5660733 5659152 5658768
| | | > FORTH PLACE [3] 5664635 13 3311104
| | | | > FORTH $! [3] 5664635 13 3311104
| | | | | > FORTH "CLIP" [3] 5664635 3311104 13
| | | | | < FORTH "CLIP" [3] 5664635 3311104 13
| | | | < FORTH $! [0]
| | | < FORTH PLACE [0]
| | | > FORTH S>NUM [2] 5664635 13
| | | | > FORTH S>DOUBLE [2] 5664635 13
| | | | < FORTH S>DOUBLE [2] 0 0
| | | < FORTH S>NUM [1] 0
| | | > FORTH (ENUM-WINDOWS) [2] 5648752 3311100


ygrek писал(а):
В-третьих можно проанализировать дамп исключения и заметить какое слово сбойнуло, что на стеке возратов, если подключить ~pinka/spf/exc-dump.f из cvs то можно посмотреть и стек данных на момент исключения.

Да я бы с удовольствием, но на диске у меня этого файла нету. А по Вашей ссылке
Код:
Error notes: File does not exist: /home/groups/s/sp/spf/htdocs/devel/~pinka/spf/exc-dump.f


ygrek писал(а):
Замечу что у меня такие слова вообще не встречаются в коде поэтому подозрение что мы запускали разный код. Возвращаемся к пункту 1.

См.выше.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт май 22, 2007 22:35 
Не в сети
Аватара пользователя

Зарегистрирован: Пт май 05, 2006 06:19
Сообщения: 192
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
замечательно. поразмыслив над отчетом tracer сходу приходит мысль о том что небыло выхода
из слова FORTH (ENUM-WINDOWS),
вы хотите чтоб все сделали за вас или таки просто приложите к проблеме голову для формирования наиболее конкретного описания глюка (более конкретного чем "гдето здесь не работает"),
или показательного "а вот так то и так у вас не работает" и смело утерев разработчикам нос пачивать на лаврах в звании разработчика_нос_утирателя :)
PS с http://spf.sourceforge.net/ действительно никачаетса ничего

_________________
SPF


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср май 23, 2007 00:27 
Не в сети

Зарегистрирован: Сб май 19, 2007 18:05
Сообщения: 18
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
mrack писал(а):
замечательно. поразмыслив над отчетом tracer сходу приходит мысль о том что небыло выхода из слова FORTH (ENUM-WINDOWS),

Угу. И это самое слово вызвало ошибку "0xC0000005L ACCESS_VIOLATION". Хотя и было использовано в соответствии с описанием:
Код:
: WIN-EXIST? ( a u -- ? )


mrack писал(а):
вы хотите чтоб все сделали за вас или таки просто приложите к проблеме голову для формирования наиболее конкретного описания глюка (более конкретного чем "гдето здесь не работает"), или показательного "а вот так то и так у вас не работает" и смело утерев разработчикам нос пачивать на лаврах в звании разработчика_нос_утирателя :)

Я весьма польщен, что Вы считаете, что у меня есть голова и она не набита опилками (как это кое-кому показалось). Ну, а поскольку Вы так заявили, то я могу Вам напомнить то, что написал в первом письме. А именно "Подскажите - в каком направлении ошибку искать?". Вот весьма недовольный, желочный и раздраженный ygrek, несмотря на всю свою ворчливость, сумел ткнуть меня носом в том направлении, куда надо копать. Ткнулся я и выяснил, что ничего не понимаю, кроме того, о чем Вы написали. А куда и как дальше копать - не знаю: эффективных инструментов и методов отладки для SPF мне не известно. Может Вы, вместо того, чтобы обвинять меня, в своих предположениях, в тунеядстве и распальцовке, подскажете мне таковые?

2 All: Я конечно понимаю, отвечать напыщенно и распальцованно новичку "смотри исходники" это впорядке вещей для мэтров от Форта. Но всё же прошу всех: не надо попустому пальцы гнуть и щеки надувать. Здесь никто никого не заставляет отвечать, и уж если беретесь отвечать, то будьте любезны делать это по теме и по сути вопроса.

P.S. На вопросы новичков о SPF часто отвечают: "Смотри исходники. Вот даже nnCron идет с исходниками". Вот я и решил заняться исходниками, благо выглядели они весьма респектабельно. И с этими исходниками как раз и запутался. Между прочим, в другом файле исходников \nnsrc\cron\add.f написано четко и внятно:
Код:
: WIN-EXIST? ( S" win-name-substring" -- ?)

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср май 23, 2007 07:21 
Не в сети
Аватара пользователя

Зарегистрирован: Пт май 05, 2006 06:19
Сообщения: 192
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
для исследования причин сбоя в слове можно использовать пашаговый режим путем внедрения в слово функций реализющий даный режим получается очень наглядно, например слово :
Код:
: step ( n -- )
CR . ." :" DEPTH 0 ?DO DEPTH 1 -  ROLL DUP  . LOOP  KEY DROP ;

: test ( -- )
   CR ." 1 2 3 4 5 "  1 2 3 4 5
1 step
   CR 2DROP 2DROP DROP
2 step
   CR ." end"
  ;

смотриш в исходник, смотриш в лог, сравниваеш что есть с тем что должно быть
PS возвращаясь к теме по перекурам
Код:
: (ENUM-WINDOWS) { xt buf -- }
    xt buf fwGetText !
    buf ['] FW-ENUM-PROC EnumWindows DROP ;

можно предположить недостаточность размера переданного в слово буфера

_________________
SPF


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср май 23, 2007 16:31 
Не в сети

Зарегистрирован: Чт май 04, 2006 18:18
Сообщения: 456
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
marc_2006 писал(а):
Вопрос к Вам: Вы искали то окно, которое у Вас было открыто или нет? Дело в том, что у
меня при загрузке тоже никаких ошибок не возникает, кроме сообщений "isn't unique". Ошибка возникает только при выполнении слова и только при том условии, что разыскиваемое окно открыто. Если окна нет - нет и ошибки.

Ну я смотрел совсем другой код (там две версии этого слова оказалось, я пробовал ту что в cron/add.f) поэтому это не имеет значения - у меня работало во всех случаях.
marc_2006 писал(а):
Гм.... Как бы это помягче сформулировать, чтобы формулировка не вызвала ещё большего Вашего раздражения... Вобщем, по ссылке на указаный файл вылетает:
Код:
Error notes: File does not exist: /home/groups/s/sp/spf/htdocs/lib/ext/debug/tracer.f
. И не только на этом файле, но и на всех остальных.

Да чего уж там - режьте по-живому :) На самом деле эта дока в первую очередь предназначена для локального просмотра, т.е. из каталога spf/docs - тогда ссылки указывают правильно.. А в веб выложена скорее для демонстрации и удобного тыкания пальцем. Но вы правы - надо будет ссылки как-то исправить.
marc_2006 писал(а):
Мне повезло, что этот файл есть у меня на диске. Я его подключил и изменил слово T01:
Код:
: T01
TraceON
S" nnCron WinSpy"   WIN-EXIST?
;


Весь код который указывается в devel.html есть в дистрибутиве (ну кроме того который появился после выпуска дистра), так что это не везение, а ожидаемый результат. TraceON лучше ставить в интерактиве, впрочем неважно.

Проблема в QWNDPROC при определении слова FW-ENUM-PROC. Замените на WNDPROC:
Используется для создания callback'ов - создаёт win-специфичную обёртку над форт-словами, с созданием хипа, инициализацией всякой. Чтобы убыстрить этот процесс - например когда не нужен отдельный хип - используют облегчённые версии - вот этот QWNDPROC: Но видимо заточено под третий спф и поэтому глючит. В spf4 есть реализации QWNDPROC по-моему в ~af.
Как я это обнаружил - в дампе стека (в первом посте) первый определившийся адрес - слово EnumWindows, но это winapi функция поэтому идём дальше. Попадаем на FW-ENUM-PROC - вот я его посмотрел и чисто интуитивно решил проверить QWNDPROC. Вот такие дела.

marc_2006 писал(а):
ygrek писал(а):
В-третьих можно проанализировать дамп исключения и заметить какое слово сбойнуло, что на стеке возратов, если подключить ~pinka/spf/exc-dump.f из cvs то можно посмотреть и стек данных на момент исключения.

Да я бы с удовольствием, но на диске у меня этого файла нету. А по Вашей ссылке
Код:
Error notes: File does not exist: /home/groups/s/sp/spf/htdocs/devel/~pinka/spf/exc-dump.f


Просто ссылка тут в любом случае не подойдёт так как там куча зависимостей. Так что если вы сvs не используете то забудьте.

_________________
http://forth.org.ru/~ygrek


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср май 23, 2007 22:22 
Не в сети

Зарегистрирован: Сб май 19, 2007 18:05
Сообщения: 18
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Спасибо за ответы! Все прекрасно получилось! :D

Впредь буду знать, как искать глюки, буде таковые возникнут. :D


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


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

cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB