Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Очень популярная тема (более 25 ответов) Нужен совет по поиску проблемы падения 1С (число прочтений - 5665 )
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Нужен совет по поиску проблемы падения 1С
14. Февраля 2011 :: 13:33
Печать  
Наверное все рано или поздно сталкивались с этой проблемой - 1С-на падает при выходе..
Так как состав ВК давно устоялся и если не брать в расчет чисто софтовые проблемы, то скорее всего, как мне кажется, проблема связана с неправильной последовательностью инициализации/удаления объектов классов.
Хотел спросить - кто каким образом ищет подобные проблемы, может у кого есть ценные наработки/мысли в этом направлении?
  

error_004.jpg ( 14 KB | Загрузки )
error_004.jpg
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нужен совет по поиску проблемы падения 1С
Ответ #1 - 14. Февраля 2011 :: 13:57
Печать  
Список ВК, их версии, размеры?
Главное - получить хоть какую-то повторяемость бага, дальше уже легче.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Нужен совет по поиску проблемы падения 1С
Ответ #2 - 14. Февраля 2011 :: 14:04
Печать  
Согласен, что если бы можно было воспроизвести, то уже было бы проще..
Тут скорее всего проблема не в ВК (их версии давно не меняются, набор устоявшийся, используемый функционал вроде тоже), а кривости моих рук..
Вот и подумалось - вот бы придумать какой-нибудь механизм, типа диспетчера классов, что бы проще было отслеживать, какие объекты были созданы, какие убиты, тогда было бы проще найти, где проблема..
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Нужен совет по поиску проблемы падения 1С
Ответ #3 - 14. Февраля 2011 :: 15:10
Печать  
В общем то суть моего вопроса не в том, как искать проблему, а в том, какие можно было бы применить для этого приемы..

Например сделать подсистему логирования создания/уничтожения объектов классов, тогда можно было бы увидеть, какие объекты правильно не уничтожаются..
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Нужен совет по поиску проблемы падения 1С
Ответ #4 - 14. Февраля 2011 :: 15:18
Печать  
Ты случаем мои "наработки" там не используешь? Улыбка
Я использую ИДу (IDA PRO), если что-то нужно посмотреть.

  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Нужен совет по поиску проблемы падения 1С
Ответ #5 - 14. Февраля 2011 :: 15:21
Печать  
Не, на боевой dynwrapex не используется (пока Улыбка)
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Нужен совет по поиску проблемы падения 1С
Ответ #6 - 14. Февраля 2011 :: 15:24
Печать  
CaBaT писал(а) 14. Февраля 2011 :: 15:21:
Не, на боевой dynwrapex не используется (пока Улыбка)


а то может мой косяк  Подмигивание
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Нужен совет по поиску проблемы падения 1С
Ответ #7 - 14. Февраля 2011 :: 15:24
Печать  
chessman писал(а) 14. Февраля 2011 :: 15:18:
Я использую ИДу (IDA PRO), если что-то нужно посмотреть.


Если бы удалось стабильно воспроизвести проблему, все было бы намного проще..
Тогда бы и без ИД-ы наверное удалось обойтись..

Тут сложность в том, что куча пользователей работает в базе, у некоторых периодически при закрытии 1С-на падает..
При каких обстоятельствах выяснить можно, но довольно сложно..
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Нужен совет по поиску проблемы падения 1С
Ответ #8 - 14. Февраля 2011 :: 15:32
Печать  
Если падает на определенных компах, поставь туда Студию, она будет отладчиком по умолчанию, тогда хотя бы сможешь посмотреть какая инструкция вызвала ошибку.
Судя по всему, вызывалась какая-то виртуальная функция.
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Нужен совет по поиску проблемы падения 1С
Ответ #9 - 14. Февраля 2011 :: 15:33
Печать  
Да кто ж мне студию даст ставить где попало Улыбка
Пока буду пытаться понять, при каких обстоятельствах падает..

Из компонент у меня на боевой базе только 1cpp, formex, 1sqlite, tabledoc
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Нужен совет по поиску проблемы падения 1С
Ответ #10 - 14. Февраля 2011 :: 15:39
Печать  
CaBaT писал(а) 14. Февраля 2011 :: 15:33:
Да кто ж мне студию даст ставить где попало Улыбка


а чем тебе Express-вариант не нравится?  таки бесплатно Улыбка
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Нужен совет по поиску проблемы падения 1С
Ответ #11 - 15. Февраля 2011 :: 02:47
Печать  
CaBaT писал(а) 14. Февраля 2011 :: 15:24:
Тут сложность в том, что куча пользователей работает в базе, у некоторых периодически при закрытии 1С-на падает..
При каких обстоятельствах выяснить можно, но довольно сложно..

Выскажу свое мнение, сложившееся из наблюдений, но подтвердить сказанное не могу:
1С сама падает при интенсивной работе, а использование классов и ВК только чуть ускоряют это падение... просто сама технология движка несколько устарела и не совсем совместима с современным железом и софтом, включая саму винду...

Выводы сделаны из попыток отслеживания моментов падения, но закономерностей выявлено не было, т.к. при абсолютно тех же последовательностях действия 1С падает в разные моменты времени...
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Нужен совет по поиску проблемы падения 1С
Ответ #12 - 15. Февраля 2011 :: 06:18
Печать  
Dmitry The Wing писал(а) 15. Февраля 2011 :: 02:47:
Выскажу свое мнение, сложившееся из наблюдений, но подтвердить сказанное не могу:
1С сама падает при интенсивной работе, а использование классов и ВК только чуть ускоряют это падение...

вот ведь в чем проблема - до того, как я в базу внедрил эти ВК, она так часто не падала..
(ну во всяком случае, со слов очевидцев)
  
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Нужен совет по поиску проблемы падения 1С
Ответ #13 - 15. Февраля 2011 :: 08:29
Печать  
Можешь проделать нудную и утомительную работу:
в каждом классе дописать конструктор + деструктор + локальную переменну "ГУИД_Объекта":

В конструкторе - ГУИДишь идентификатор объекта, пишешь в лог имя класса + ГУИД объекта
в деструкторе - аналогично.

Для классов-наследников, в общем-то, писать необязательно.

Потом сравниваешь, объекты каких классов существовали при падении.

PS можно логать сразу в таблицу скуля: гуид объекта (чар36), Создание (датетайм), Уничтожение (датетайм, дефаул = 17530101)
конструктор инсертит, деструктор апдейтит
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Нужен совет по поиску проблемы падения 1С
Ответ #14 - 15. Февраля 2011 :: 08:41
Печать  
Ну в общем то ход моих мыслей был в этом же направлении..
Просто подумалось, что может еще какие варианты в голову не пришли..
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать