Рекурсивные ошибки

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
12 messages Options
Reply | Threaded
Open this post in threaded view
|

Рекурсивные ошибки

Nikolay Kleptsov
При попытке создать новый класс или метод, точнее, при начале ввода в текстовые поля системного браузера, появляется рекурсивные ошибки вида:
UndefinedObject(Object)>>doesNotUnderstand: #morph.
В некоторых случаях удается спасти от падения. Такие ошибки проявляются не всегда, а время от времени.
Используется Pharo1.2.1, виртуальные машины - SqueakVM-Win32-4.1.1 и Linux Squeak-4.4.7.2357.
Копия экрана приложена к этому письму.
Кто сталкивался с такой проблемой и как ее можно решить?

--
http://groups.google.ru/group/sugr

errors.jpg (280K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Рекурсивные ошибки

Igor Stasenko
2011/7/11 Nikolay Kleptsov <[hidden email]>:

> При попытке создать новый класс или метод, точнее, при начале ввода в
> текстовые поля системного браузера, появляется рекурсивные ошибки вида:
> UndefinedObject(Object)>>doesNotUnderstand: #morph.
> В некоторых случаях удается спасти от падения. Такие ошибки проявляются не
> всегда, а время от времени.
> Используется Pharo1.2.1, виртуальные машины - SqueakVM-Win32-4.1.1 и Linux
> Squeak-4.4.7.2357.
> Копия экрана приложена к этому письму.
> Кто сталкивался с такой проблемой и как ее можно решить?
>

Чтобы что-то решить, сначала надо отправить баг репорт в pharo-dev лист :)

Охх.. Баги с интеграцией OB2.. так как никто серьезно не тестил это
чудо. Вот они и вылазят уже в релизе.
Мой совет: если от багов нету жизни - используйте базовый бровзер. Он
может и менее удобный, но работает без ошибок.
(нажимаем галочку в верхнем правом углу бровзера, и выбираем
Choose new default browser,
ну а потом - "Browser"
)

> --
> http://groups.google.ru/group/sugr



--
Best regards,
Igor Stasenko AKA sig.

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: Рекурсивные ошибки

Igor Stasenko
2011/7/11 Igor Stasenko <[hidden email]>:

> 2011/7/11 Nikolay Kleptsov <[hidden email]>:
>> При попытке создать новый класс или метод, точнее, при начале ввода в
>> текстовые поля системного браузера, появляется рекурсивные ошибки вида:
>> UndefinedObject(Object)>>doesNotUnderstand: #morph.
>> В некоторых случаях удается спасти от падения. Такие ошибки проявляются не
>> всегда, а время от времени.
>> Используется Pharo1.2.1, виртуальные машины - SqueakVM-Win32-4.1.1 и Linux
>> Squeak-4.4.7.2357.
>> Копия экрана приложена к этому письму.
>> Кто сталкивался с такой проблемой и как ее можно решить?
>>

я переслал репорт в фаро-дев лист.



--
Best regards,
Igor Stasenko AKA sig.

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: Рекурсивные ошибки

Nikolay Kleptsov
Переключился на стандартный браузер, только строки поиска не хватает. Спасибо за помощь.

11 июля 2011 г. 23:30 пользователь Igor Stasenko <[hidden email]> написал:
2011/7/11 Igor Stasenko <[hidden email]>:
> 2011/7/11 Nikolay Kleptsov <[hidden email]>:
>> При попытке создать новый класс или метод, точнее, при начале ввода в
>> текстовые поля системного браузера, появляется рекурсивные ошибки вида:
>> UndefinedObject(Object)>>doesNotUnderstand: #morph.
>> В некоторых случаях удается спасти от падения. Такие ошибки проявляются не
>> всегда, а время от времени.
>> Используется Pharo1.2.1, виртуальные машины - SqueakVM-Win32-4.1.1 и Linux
>> Squeak-4.4.7.2357.
>> Копия экрана приложена к этому письму.
>> Кто сталкивался с такой проблемой и как ее можно решить?
>>

я переслал репорт в фаро-дев лист.



--
Best regards,
Igor Stasenko AKA sig.

--
http://groups.google.ru/group/sugr

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: Рекурсивные ошибки

Igor Stasenko
2011/7/11 Nikolay Kleptsov <[hidden email]>:
> Переключился на стандартный браузер, только строки поиска не хватает.
> Спасибо за помощь.
>
да, но может не помочь. потому что баг в OCompletion..  :)


> 11 июля 2011 г. 23:30 пользователь Igor Stasenko <[hidden email]>
> написал:
>>
>> 2011/7/11 Igor Stasenko <[hidden email]>:
>> > 2011/7/11 Nikolay Kleptsov <[hidden email]>:
>> >> При попытке создать новый класс или метод, точнее, при начале ввода в
>> >> текстовые поля системного браузера, появляется рекурсивные ошибки вида:
>> >> UndefinedObject(Object)>>doesNotUnderstand: #morph.
>> >> В некоторых случаях удается спасти от падения. Такие ошибки проявляются
>> >> не
>> >> всегда, а время от времени.
>> >> Используется Pharo1.2.1, виртуальные машины - SqueakVM-Win32-4.1.1 и
>> >> Linux
>> >> Squeak-4.4.7.2357.
>> >> Копия экрана приложена к этому письму.
>> >> Кто сталкивался с такой проблемой и как ее можно решить?
>> >>
>>
>> я переслал репорт в фаро-дев лист.
>>
>>
>>
>> --
>> Best regards,
>> Igor Stasenko AKA sig.
>>
>> --
>> http://groups.google.ru/group/sugr
>
> --
> http://groups.google.ru/group/sugr



--
Best regards,
Igor Stasenko AKA sig.

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: Рекурсивные ошибки

Nikolay Kleptsov
Как раньше сохранял часто образ, так и продолжать дальше :)

12 июля 2011 г. 0:01 пользователь Igor Stasenko <[hidden email]> написал:
2011/7/11 Nikolay Kleptsov <[hidden email]>:
> Переключился на стандартный браузер, только строки поиска не хватает.
> Спасибо за помощь.
>
да, но может не помочь. потому что баг в OCompletion..  :)


> 11 июля 2011 г. 23:30 пользователь Igor Stasenko <[hidden email]>
> написал:
>>
>> 2011/7/11 Igor Stasenko <[hidden email]>:
>> > 2011/7/11 Nikolay Kleptsov <[hidden email]>:
>> >> При попытке создать новый класс или метод, точнее, при начале ввода в
>> >> текстовые поля системного браузера, появляется рекурсивные ошибки вида:
>> >> UndefinedObject(Object)>>doesNotUnderstand: #morph.
>> >> В некоторых случаях удается спасти от падения. Такие ошибки проявляются
>> >> не
>> >> всегда, а время от времени.
>> >> Используется Pharo1.2.1, виртуальные машины - SqueakVM-Win32-4.1.1 и
>> >> Linux
>> >> Squeak-4.4.7.2357.
>> >> Копия экрана приложена к этому письму.
>> >> Кто сталкивался с такой проблемой и как ее можно решить?
>> >>
>>
>> я переслал репорт в фаро-дев лист.
>>
>>
>>
>> --
>> Best regards,
>> Igor Stasenko AKA sig.
>>
>> --
>> http://groups.google.ru/group/sugr
>
> --
> http://groups.google.ru/group/sugr



--
Best regards,
Igor Stasenko AKA sig.

--
http://groups.google.ru/group/sugr

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: Рекурсивные ошибки

Igor Stasenko
2011/7/11 Nikolay Kleptsov <[hidden email]>:
> Как раньше сохранял часто образ, так и продолжать дальше :)
>
лучше всего это найти этот баг и пофиксить :)
Если конечно найден верный способ как его повторить.

> 12 июля 2011 г. 0:01 пользователь Igor Stasenko <[hidden email]>
> написал:
>>
>> 2011/7/11 Nikolay Kleptsov <[hidden email]>:
>> > Переключился на стандартный браузер, только строки поиска не хватает.
>> > Спасибо за помощь.
>> >
>> да, но может не помочь. потому что баг в OCompletion..  :)
>>
>>
>> > 11 июля 2011 г. 23:30 пользователь Igor Stasenko <[hidden email]>
>> > написал:
>> >>
>> >> 2011/7/11 Igor Stasenko <[hidden email]>:
>> >> > 2011/7/11 Nikolay Kleptsov <[hidden email]>:
>> >> >> При попытке создать новый класс или метод, точнее, при начале ввода
>> >> >> в
>> >> >> текстовые поля системного браузера, появляется рекурсивные ошибки
>> >> >> вида:
>> >> >> UndefinedObject(Object)>>doesNotUnderstand: #morph.
>> >> >> В некоторых случаях удается спасти от падения. Такие ошибки
>> >> >> проявляются
>> >> >> не
>> >> >> всегда, а время от времени.
>> >> >> Используется Pharo1.2.1, виртуальные машины - SqueakVM-Win32-4.1.1 и
>> >> >> Linux
>> >> >> Squeak-4.4.7.2357.
>> >> >> Копия экрана приложена к этому письму.
>> >> >> Кто сталкивался с такой проблемой и как ее можно решить?
>> >> >>
>> >>
>> >> я переслал репорт в фаро-дев лист.
>> >>
>> >>
>> >>
>> >> --
>> >> Best regards,
>> >> Igor Stasenko AKA sig.
>> >>
>> >> --
>> >> http://groups.google.ru/group/sugr
>> >
>> > --
>> > http://groups.google.ru/group/sugr
>>
>>
>>
>> --
>> Best regards,
>> Igor Stasenko AKA sig.
>>
>> --
>> http://groups.google.ru/group/sugr
>
> --
> http://groups.google.ru/group/sugr



--
Best regards,
Igor Stasenko AKA sig.

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: Рекурсивные ошибки

Nikolay Kleptsov
Сбой происходит при попытке ввода с клавиатуры в текстовое поле. Если хотя бы один символ был введен и не возникла исключительная ситуация значит дальше при изменении этого метода или класса все будет в порядке.
При следующем сбое поищу "проблемное" место. В чужем коде трудно разбираться, и все-таки постараюсь.

12 июля 2011 г. 0:11 пользователь Igor Stasenko <[hidden email]> написал:
2011/7/11 Nikolay Kleptsov <[hidden email]>:
> Как раньше сохранял часто образ, так и продолжать дальше :)
>
лучше всего это найти этот баг и пофиксить :)
Если конечно найден верный способ как его повторить.

> 12 июля 2011 г. 0:01 пользователь Igor Stasenko <[hidden email]>
> написал:
>>
>> 2011/7/11 Nikolay Kleptsov <[hidden email]>:
>> > Переключился на стандартный браузер, только строки поиска не хватает.
>> > Спасибо за помощь.
>> >
>> да, но может не помочь. потому что баг в OCompletion..  :)
>>
>>
>> > 11 июля 2011 г. 23:30 пользователь Igor Stasenko <[hidden email]>
>> > написал:
>> >>
>> >> 2011/7/11 Igor Stasenko <[hidden email]>:
>> >> > 2011/7/11 Nikolay Kleptsov <[hidden email]>:
>> >> >> При попытке создать новый класс или метод, точнее, при начале ввода
>> >> >> в
>> >> >> текстовые поля системного браузера, появляется рекурсивные ошибки
>> >> >> вида:
>> >> >> UndefinedObject(Object)>>doesNotUnderstand: #morph.
>> >> >> В некоторых случаях удается спасти от падения. Такие ошибки
>> >> >> проявляются
>> >> >> не
>> >> >> всегда, а время от времени.
>> >> >> Используется Pharo1.2.1, виртуальные машины - SqueakVM-Win32-4.1.1 и
>> >> >> Linux
>> >> >> Squeak-4.4.7.2357.
>> >> >> Копия экрана приложена к этому письму.
>> >> >> Кто сталкивался с такой проблемой и как ее можно решить?
>> >> >>
>> >>
>> >> я переслал репорт в фаро-дев лист.
>> >>
>> >>
>> >>
>> >> --
>> >> Best regards,
>> >> Igor Stasenko AKA sig.
>> >>
>> >> --
>> >> http://groups.google.ru/group/sugr
>> >
>> > --
>> > http://groups.google.ru/group/sugr
>>
>>
>>
>> --
>> Best regards,
>> Igor Stasenko AKA sig.
>>
>> --
>> http://groups.google.ru/group/sugr
>
> --
> http://groups.google.ru/group/sugr



--
Best regards,
Igor Stasenko AKA sig.

--
http://groups.google.ru/group/sugr

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: Рекурсивные ошибки

Nikolay Kleptsov
Произошел снова сбой. В отладчике удалось выяснить, что в методе
handleMouseEnter:anEvent класса OMenuMorph(ECMenuMorph)
handleMouseEnter: anEvent
    self activeHand newKeyboardFocus: controller editor morph.
    anEvent wasHandled: true.
переменная controller (OController) при посылке сообщения editor возвращает nil.
Произошло при вводе кириллического символа "ф". Ошибочно сформированные события вызывают "рекурсию".

12 июля 2011 г. 0:28 пользователь Nikolay Kleptsov <[hidden email]> написал:
Сбой происходит при попытке ввода с клавиатуры в текстовое поле. Если хотя бы один символ был введен и не возникла исключительная ситуация значит дальше при изменении этого метода или класса все будет в порядке.
При следующем сбое поищу "проблемное" место. В чужем коде трудно разбираться, и все-таки постараюсь.

12 июля 2011 г. 0:11 пользователь Igor Stasenko <[hidden email]> написал:

2011/7/11 Nikolay Kleptsov <[hidden email]>:
> Как раньше сохранял часто образ, так и продолжать дальше :)
>
лучше всего это найти этот баг и пофиксить :)
Если конечно найден верный способ как его повторить.

> 12 июля 2011 г. 0:01 пользователь Igor Stasenko <[hidden email]>
> написал:
>>
>> 2011/7/11 Nikolay Kleptsov <[hidden email]>:
>> > Переключился на стандартный браузер, только строки поиска не хватает.
>> > Спасибо за помощь.
>> >
>> да, но может не помочь. потому что баг в OCompletion..  :)
>>
>>
>> > 11 июля 2011 г. 23:30 пользователь Igor Stasenko <[hidden email]>
>> > написал:
>> >>
>> >> 2011/7/11 Igor Stasenko <[hidden email]>:
>> >> > 2011/7/11 Nikolay Kleptsov <[hidden email]>:
>> >> >> При попытке создать новый класс или метод, точнее, при начале ввода
>> >> >> в
>> >> >> текстовые поля системного браузера, появляется рекурсивные ошибки
>> >> >> вида:
>> >> >> UndefinedObject(Object)>>doesNotUnderstand: #morph.
>> >> >> В некоторых случаях удается спасти от падения. Такие ошибки
>> >> >> проявляются
>> >> >> не
>> >> >> всегда, а время от времени.
>> >> >> Используется Pharo1.2.1, виртуальные машины - SqueakVM-Win32-4.1.1 и
>> >> >> Linux
>> >> >> Squeak-4.4.7.2357.
>> >> >> Копия экрана приложена к этому письму.
>> >> >> Кто сталкивался с такой проблемой и как ее можно решить?
>> >> >>
>> >>
>> >> я переслал репорт в фаро-дев лист.
>> >>
>> >>
>> >>
>> >> --
>> >> Best regards,
>> >> Igor Stasenko AKA sig.
>> >>
>> >> --
>> >> http://groups.google.ru/group/sugr
>> >
>> > --
>> > http://groups.google.ru/group/sugr
>>
>>
>>
>> --
>> Best regards,
>> Igor Stasenko AKA sig.
>>
>> --
>> http://groups.google.ru/group/sugr
>
> --
> http://groups.google.ru/group/sugr



--
Best regards,
Igor Stasenko AKA sig.

--
http://groups.google.ru/group/sugr


--
http://groups.google.ru/group/sugr

error.jpg (279K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Рекурсивные ошибки

Igor Stasenko
2011/7/12 Nikolay Kleptsov <[hidden email]>:
> Произошел снова сбой. В отладчике удалось выяснить, что в методе
> handleMouseEnter:anEvent класса OMenuMorph(ECMenuMorph)
> handleMouseEnter: anEvent
>     self activeHand newKeyboardFocus: controller editor morph.
>     anEvent wasHandled: true.

я думаю что заплатку мона такую сделать:

 handleMouseEnter: anEvent
controller editor ifNotNil: [
     self activeHand newKeyboardFocus: controller editor morph].
     anEvent wasHandled: true.

это конечно не лечит причину, но хотябы не будет спамить ошибками

> переменная controller (OController) при посылке сообщения editor возвращает
> nil.
> Произошло при вводе кириллического символа "ф". Ошибочно сформированные
> события вызывают "рекурсию".
>
> 12 июля 2011 г. 0:28 пользователь Nikolay Kleptsov
> <[hidden email]> написал:
>>
>> Сбой происходит при попытке ввода с клавиатуры в текстовое поле. Если хотя
>> бы один символ был введен и не возникла исключительная ситуация значит
>> дальше при изменении этого метода или класса все будет в порядке.
>> При следующем сбое поищу "проблемное" место. В чужем коде трудно
>> разбираться, и все-таки постараюсь.
>>
>> 12 июля 2011 г. 0:11 пользователь Igor Stasenko <[hidden email]>
>> написал:
>>>
>>> 2011/7/11 Nikolay Kleptsov <[hidden email]>:
>>> > Как раньше сохранял часто образ, так и продолжать дальше :)
>>> >
>>> лучше всего это найти этот баг и пофиксить :)
>>> Если конечно найден верный способ как его повторить.
>>>
>>> > 12 июля 2011 г. 0:01 пользователь Igor Stasenko <[hidden email]>
>>> > написал:
>>> >>
>>> >> 2011/7/11 Nikolay Kleptsov <[hidden email]>:
>>> >> > Переключился на стандартный браузер, только строки поиска не
>>> >> > хватает.
>>> >> > Спасибо за помощь.
>>> >> >
>>> >> да, но может не помочь. потому что баг в OCompletion..  :)
>>> >>
>>> >>
>>> >> > 11 июля 2011 г. 23:30 пользователь Igor Stasenko
>>> >> > <[hidden email]>
>>> >> > написал:
>>> >> >>
>>> >> >> 2011/7/11 Igor Stasenko <[hidden email]>:
>>> >> >> > 2011/7/11 Nikolay Kleptsov <[hidden email]>:
>>> >> >> >> При попытке создать новый класс или метод, точнее, при начале
>>> >> >> >> ввода
>>> >> >> >> в
>>> >> >> >> текстовые поля системного браузера, появляется рекурсивные
>>> >> >> >> ошибки
>>> >> >> >> вида:
>>> >> >> >> UndefinedObject(Object)>>doesNotUnderstand: #morph.
>>> >> >> >> В некоторых случаях удается спасти от падения. Такие ошибки
>>> >> >> >> проявляются
>>> >> >> >> не
>>> >> >> >> всегда, а время от времени.
>>> >> >> >> Используется Pharo1.2.1, виртуальные машины -
>>> >> >> >> SqueakVM-Win32-4.1.1 и
>>> >> >> >> Linux
>>> >> >> >> Squeak-4.4.7.2357.
>>> >> >> >> Копия экрана приложена к этому письму.
>>> >> >> >> Кто сталкивался с такой проблемой и как ее можно решить?
>>> >> >> >>
>>> >> >>
>>> >> >> я переслал репорт в фаро-дев лист.
>>> >> >>
>>> >> >>
>>> >> >>
>>> >> >> --
>>> >> >> Best regards,
>>> >> >> Igor Stasenko AKA sig.
>>> >> >>
>>> >> >> --
>>> >> >> http://groups.google.ru/group/sugr
>>> >> >
>>> >> > --
>>> >> > http://groups.google.ru/group/sugr
>>> >>
>>> >>
>>> >>
>>> >> --
>>> >> Best regards,
>>> >> Igor Stasenko AKA sig.
>>> >>
>>> >> --
>>> >> http://groups.google.ru/group/sugr
>>> >
>>> > --
>>> > http://groups.google.ru/group/sugr
>>>
>>>
>>>
>>> --
>>> Best regards,
>>> Igor Stasenko AKA sig.
>>>
>>> --
>>> http://groups.google.ru/group/sugr
>
> --
> http://groups.google.ru/group/sugr



--
Best regards,
Igor Stasenko AKA sig.

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: Рекурсивные ошибки

Nikolay Kleptsov
Падать образ не будет хотя бы. Изменения в метод внесены.

12 июля 2011 г. 20:44 пользователь Igor Stasenko <[hidden email]> написал:
2011/7/12 Nikolay Kleptsov <[hidden email]>:
> Произошел снова сбой. В отладчике удалось выяснить, что в методе
> handleMouseEnter:anEvent класса OMenuMorph(ECMenuMorph)
> handleMouseEnter: anEvent
>     self activeHand newKeyboardFocus: controller editor morph.
>     anEvent wasHandled: true.

я думаю что заплатку мона такую сделать:

 handleMouseEnter: anEvent
controller editor ifNotNil: [
    self activeHand newKeyboardFocus: controller editor morph].
    anEvent wasHandled: true.

это конечно не лечит причину, но хотябы не будет спамить ошибками

> переменная controller (OController) при посылке сообщения editor возвращает
> nil.
> Произошло при вводе кириллического символа "ф". Ошибочно сформированные
> события вызывают "рекурсию".
>
> 12 июля 2011 г. 0:28 пользователь Nikolay Kleptsov
> <[hidden email]> написал:
>>
>> Сбой происходит при попытке ввода с клавиатуры в текстовое поле. Если хотя
>> бы один символ был введен и не возникла исключительная ситуация значит
>> дальше при изменении этого метода или класса все будет в порядке.
>> При следующем сбое поищу "проблемное" место. В чужем коде трудно
>> разбираться, и все-таки постараюсь.
>>
>> 12 июля 2011 г. 0:11 пользователь Igor Stasenko <[hidden email]>
>> написал:
>>>
>>> 2011/7/11 Nikolay Kleptsov <[hidden email]>:
>>> > Как раньше сохранял часто образ, так и продолжать дальше :)
>>> >
>>> лучше всего это найти этот баг и пофиксить :)
>>> Если конечно найден верный способ как его повторить.
>>>
>>> > 12 июля 2011 г. 0:01 пользователь Igor Stasenko <[hidden email]>
>>> > написал:
>>> >>
>>> >> 2011/7/11 Nikolay Kleptsov <[hidden email]>:
>>> >> > Переключился на стандартный браузер, только строки поиска не
>>> >> > хватает.
>>> >> > Спасибо за помощь.
>>> >> >
>>> >> да, но может не помочь. потому что баг в OCompletion..  :)
>>> >>
>>> >>
>>> >> > 11 июля 2011 г. 23:30 пользователь Igor Stasenko
>>> >> > <[hidden email]>
>>> >> > написал:
>>> >> >>
>>> >> >> 2011/7/11 Igor Stasenko <[hidden email]>:
>>> >> >> > 2011/7/11 Nikolay Kleptsov <[hidden email]>:
>>> >> >> >> При попытке создать новый класс или метод, точнее, при начале
>>> >> >> >> ввода
>>> >> >> >> в
>>> >> >> >> текстовые поля системного браузера, появляется рекурсивные
>>> >> >> >> ошибки
>>> >> >> >> вида:
>>> >> >> >> UndefinedObject(Object)>>doesNotUnderstand: #morph.
>>> >> >> >> В некоторых случаях удается спасти от падения. Такие ошибки
>>> >> >> >> проявляются
>>> >> >> >> не
>>> >> >> >> всегда, а время от времени.
>>> >> >> >> Используется Pharo1.2.1, виртуальные машины -
>>> >> >> >> SqueakVM-Win32-4.1.1 и
>>> >> >> >> Linux
>>> >> >> >> Squeak-4.4.7.2357.
>>> >> >> >> Копия экрана приложена к этому письму.
>>> >> >> >> Кто сталкивался с такой проблемой и как ее можно решить?
>>> >> >> >>
>>> >> >>
>>> >> >> я переслал репорт в фаро-дев лист.
>>> >> >>
>>> >> >>
>>> >> >>
>>> >> >> --
>>> >> >> Best regards,
>>> >> >> Igor Stasenko AKA sig.
>>> >> >>
>>> >> >> --
>>> >> >> http://groups.google.ru/group/sugr
>>> >> >
>>> >> > --
>>> >> > http://groups.google.ru/group/sugr
>>> >>
>>> >>
>>> >>
>>> >> --
>>> >> Best regards,
>>> >> Igor Stasenko AKA sig.
>>> >>
>>> >> --
>>> >> http://groups.google.ru/group/sugr
>>> >
>>> > --
>>> > http://groups.google.ru/group/sugr
>>>
>>>
>>>
>>> --
>>> Best regards,
>>> Igor Stasenko AKA sig.
>>>
>>> --
>>> http://groups.google.ru/group/sugr
>
> --
> http://groups.google.ru/group/sugr



--
Best regards,
Igor Stasenko AKA sig.

--
http://groups.google.ru/group/sugr

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: Рекурсивные ошибки

Nikolay Kleptsov
Сейчас проверял, пока без сбоев, спасибо за совет.

12 июля 2011 г. 21:11 пользователь Nikolay Kleptsov <[hidden email]> написал:
Падать образ не будет хотя бы. Изменения в метод внесены.

12 июля 2011 г. 20:44 пользователь Igor Stasenko <[hidden email]> написал:

2011/7/12 Nikolay Kleptsov <[hidden email]>:
> Произошел снова сбой. В отладчике удалось выяснить, что в методе
> handleMouseEnter:anEvent класса OMenuMorph(ECMenuMorph)
> handleMouseEnter: anEvent
>     self activeHand newKeyboardFocus: controller editor morph.
>     anEvent wasHandled: true.

я думаю что заплатку мона такую сделать:

 handleMouseEnter: anEvent
controller editor ifNotNil: [
    self activeHand newKeyboardFocus: controller editor morph].
    anEvent wasHandled: true.

это конечно не лечит причину, но хотябы не будет спамить ошибками

> переменная controller (OController) при посылке сообщения editor возвращает
> nil.
> Произошло при вводе кириллического символа "ф". Ошибочно сформированные
> события вызывают "рекурсию".
>
> 12 июля 2011 г. 0:28 пользователь Nikolay Kleptsov
> <[hidden email]> написал:
>>
>> Сбой происходит при попытке ввода с клавиатуры в текстовое поле. Если хотя
>> бы один символ был введен и не возникла исключительная ситуация значит
>> дальше при изменении этого метода или класса все будет в порядке.
>> При следующем сбое поищу "проблемное" место. В чужем коде трудно
>> разбираться, и все-таки постараюсь.
>>
>> 12 июля 2011 г. 0:11 пользователь Igor Stasenko <[hidden email]>
>> написал:
>>>
>>> 2011/7/11 Nikolay Kleptsov <[hidden email]>:
>>> > Как раньше сохранял часто образ, так и продолжать дальше :)
>>> >
>>> лучше всего это найти этот баг и пофиксить :)
>>> Если конечно найден верный способ как его повторить.
>>>
>>> > 12 июля 2011 г. 0:01 пользователь Igor Stasenko <[hidden email]>
>>> > написал:
>>> >>
>>> >> 2011/7/11 Nikolay Kleptsov <[hidden email]>:
>>> >> > Переключился на стандартный браузер, только строки поиска не
>>> >> > хватает.
>>> >> > Спасибо за помощь.
>>> >> >
>>> >> да, но может не помочь. потому что баг в OCompletion..  :)
>>> >>
>>> >>
>>> >> > 11 июля 2011 г. 23:30 пользователь Igor Stasenko
>>> >> > <[hidden email]>
>>> >> > написал:
>>> >> >>
>>> >> >> 2011/7/11 Igor Stasenko <[hidden email]>:
>>> >> >> > 2011/7/11 Nikolay Kleptsov <[hidden email]>:
>>> >> >> >> При попытке создать новый класс или метод, точнее, при начале
>>> >> >> >> ввода
>>> >> >> >> в
>>> >> >> >> текстовые поля системного браузера, появляется рекурсивные
>>> >> >> >> ошибки
>>> >> >> >> вида:
>>> >> >> >> UndefinedObject(Object)>>doesNotUnderstand: #morph.
>>> >> >> >> В некоторых случаях удается спасти от падения. Такие ошибки
>>> >> >> >> проявляются
>>> >> >> >> не
>>> >> >> >> всегда, а время от времени.
>>> >> >> >> Используется Pharo1.2.1, виртуальные машины -
>>> >> >> >> SqueakVM-Win32-4.1.1 и
>>> >> >> >> Linux
>>> >> >> >> Squeak-4.4.7.2357.
>>> >> >> >> Копия экрана приложена к этому письму.
>>> >> >> >> Кто сталкивался с такой проблемой и как ее можно решить?
>>> >> >> >>
>>> >> >>
>>> >> >> я переслал репорт в фаро-дев лист.
>>> >> >>
>>> >> >>
>>> >> >>
>>> >> >> --
>>> >> >> Best regards,
>>> >> >> Igor Stasenko AKA sig.
>>> >> >>
>>> >> >> --
>>> >> >> http://groups.google.ru/group/sugr
>>> >> >
>>> >> > --
>>> >> > http://groups.google.ru/group/sugr
>>> >>
>>> >>
>>> >>
>>> >> --
>>> >> Best regards,
>>> >> Igor Stasenko AKA sig.
>>> >>
>>> >> --
>>> >> http://groups.google.ru/group/sugr
>>> >
>>> > --
>>> > http://groups.google.ru/group/sugr
>>>
>>>
>>>
>>> --
>>> Best regards,
>>> Igor Stasenko AKA sig.
>>>
>>> --
>>> http://groups.google.ru/group/sugr
>
> --
> http://groups.google.ru/group/sugr



--
Best regards,
Igor Stasenko AKA sig.

--
http://groups.google.ru/group/sugr


--
http://groups.google.ru/group/sugr