Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Баг с отладкой. Версия 2.0.3.5. (число прочтений - 9105 )
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Баг с отладкой. Версия 2.0.3.5.
29. Сентября 2007 :: 10:00
Печать  
Баг. Версия 2.0.3.5.
При включении и попытке отладки.
Инаициализация (defcls@MD):

Код
Выбрать все
//класс Справочник_ИнформацияДоставки = ExtForms\Справочник_ИнформацияДоставки.ert
класс Справочник_ИнформацияДоставки = Справочник_ИнформацияДоставки@MD
{
} 


Код
Выбрать все
Процедура Конструктор()
	м_Спр					= СоздатьОбъект("Справочник.ИнформацияДоставки");

	м_КонтекстВладельца		= "";

	м_ИдКм_Редактировать		= "Редактировать";
	м_ИдКм_ВыбратьИзКлиента		= "Выбрать из адресов клиента";
	м_ИдКм_КопироватьИзКлиента	= "Копировать из адресов клиента";
	м_ИдКм_Очистить				= "Очистить адрес";
КонецПроцедуры // Конструктор()
 


Вобщем при включенной отладке перестаЮт создаваться классы. В версии 2030 отладка работает, в 2033 ведет себя аналогично 2035((((((( тобишь не работает..
ПС. А вобщем работать стала намного шустрее. Это приятно.
« Последняя редакция: 01. Октября 2007 :: 13:33 - trdm »  

1cpp-bug.JPG ( 76 KB | Загрузки )
1cpp-bug.JPG
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Баг с отладкой. Версия 2.0.3.5.
Ответ #1 - 29. Сентября 2007 :: 17:37
Печать  
А ведь методика отладки классов без костылей опубликована давным-давно.
Не знаю, правда, в каком состоянии она в официальных релизах.



- Нет такой возможности!
- Возможность есть!

(с) Маленький Мук

  

De quelle planète es-tu?
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Баг с отладкой. Версия 2.0.3.5.
Ответ #2 - 29. Сентября 2007 :: 18:31
Печать  
kms писал(а) 29. Сентября 2007 :: 17:37:
А ведь методика отладки классов без костылей опубликована давным-давно.

да, нашел (http://www.1cpp.ru/forum/YaBB.pl?num=1172314618/0), но:
Цитата:
Данная схема перенесена в 1С++ 2.5

у меня: 2.0.3.5
+ Цитата:
Схема отладки ert-классов и классов внутри конфигурации не изменилась.

За всем не уследишь. Тему пропустил, и уже в дауне....
  
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Баг с отладкой. Версия 2.0.3.5.
Ответ #3 - 30. Сентября 2007 :: 09:48
Печать  
В 25, и в 203 давным-давно есть тесты для создания классов как без режима отладки, так при включенном режиме отладки.
Так что эта часть под контролем давно Улыбка

Попробуй упростить свою конфу/классы и локализовать ошибку.

ЗЫ да, прозрачная отладка классов от kms включена в 2.5
  

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


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Баг с отладкой. Версия 2.0.3.5.
Ответ #4 - 01. Октября 2007 :: 09:21
Печать  
Не знаю, как в 2.5, но в 2.0.3 есть проблемы отладки. Не все там гладко, я это подтверждаю.

У нас в фирме они проявлялись, но ситуации там были достаточно сложные. Поэтому туда не полезли...
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Баг с отладкой. Версия 2.0.3.5.
Ответ #5 - 01. Октября 2007 :: 11:07
Печать  
С применением трассера отладка ведет себя так-же как и без трассера.
Классы просто не создаются. см. пост №0.
Насчет "Без костылей" у меня другие мысли но этому поводу: подмена dll является именно костылем.
просто сменить бинарик 1С++.dll в каталоге не получилось.
Производительность на 2035 возросла, так что приходится держать 2 dll-ки в каталоге, одна с нормальной отладкой, другая без.
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Баг с отладкой. Версия 2.0.3.5.
Ответ #6 - 01. Октября 2007 :: 11:10
Печать  
Фигово получается еще и то, что не "включишся" в отладку на рабочем месте пользователя без предварительной переработки конфы. Имеется ввиду возможность конфы грузить dll из каталога пользователя допустим.
ПС. Слава богу у меня такая возможность есть.
  
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Баг с отладкой. Версия 2.0.3.5.
Ответ #7 - 01. Октября 2007 :: 11:45
Печать  
Дима, ты бы попробовал бы упростить свою конфу до тестовой, в которой мы бы четко или с какой-то вероятностью смогли бы увидеть/подтвердить баг.

Иначе все так и останется на уровне разговоров.
  

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


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Баг с отладкой. Версия 2.0.3.5.
Ответ #8 - 01. Октября 2007 :: 11:57
Печать  
trdm писал(а) 01. Октября 2007 :: 11:07:
С применением трассера отладка ведет себя так-же как и без трассера.
Классы просто не создаются. см. пост №0.

Ты кнопку "Отладка", конечно, отжал?

Цитата:
Насчет "Без костылей" у меня другие мысли но этому поводу: подмена dll является именно костылем.
просто сменить бинарик 1С++.dll в каталоге не получилось.

Именно этого решения никто не навязывает, как можно.

Впрочем, замечу, что сам tracer - это просто некий пример разыменования идентификатора класса.
Он служит именно примером, а уж заодно и решает вопрос отладки классов в .TXT.

Вся остальная логика находится в самом 1cpp и для отладки одиночных модулей в MD или в .ERT tracer не нужен.
В описании это явно указано.

+
trdm
Если будет конкретный вопрос и надо будет разобраться, почему что-то не работает с отладкой, я готов принять участие.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Баг с отладкой. Версия 2.0.3.5.
Ответ #9 - 01. Октября 2007 :: 12:30
Печать  
kms писал(а) 01. Октября 2007 :: 11:57:
Ты кнопку "Отладка", конечно, отжал?

И так и так пробовал.
kms писал(а) 01. Октября 2007 :: 11:57:
Вся остальная логика находится в самом 1cpp и для отладки одиночных модулей в MD или в .ERT tracer не нужен.
В описании это явно указано.

Да, конечно, понял.
artbear писал(а) 01. Октября 2007 :: 11:45:
Дима, ты бы попробовал бы упростить свою конфу до тестовой, в которой мы бы четко или с какой-то вероятностью смогли бы увидеть/подтвердить баг.

Артур, куда упрощать? Смотри пост № 0.
Конструктор там наипростейший.
Думаю это не тот путь.
Еще раз обращаю внимание, что использую 2.0.3.5/2.0.3.0
  
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Баг с отладкой. Версия 2.0.3.5.
Ответ #10 - 01. Октября 2007 :: 13:02
Печать  
trdm писал(а) 01. Октября 2007 :: 12:30:
kms писал(а) 01. Октября 2007 :: 11:57:
Ты кнопку "Отладка", конечно, отжал?

И так и так пробовал.


Цитата:
Классы просто не создаются. см. пост №0.

Не понял.
Классы вообще что ли не создаются?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Баг с отладкой. Версия 2.0.3.5.
Ответ #11 - 01. Октября 2007 :: 13:30
Печать  
kms писал(а) 01. Октября 2007 :: 13:02:
Не понял.
Классы вообще что ли не создаются?

Ну елы, посмотрите повнимательнее на картинку в посте №0, я ж там все нарисовал.....
  
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Баг с отладкой. Версия 2.0.3.5.
Ответ #12 - 01. Октября 2007 :: 13:51
Печать  
trdm писал(а) 01. Октября 2007 :: 12:30:
kms писал(а) 01. Октября 2007 :: 11:57:
Ты кнопку "Отладка", конечно, отжал?

И так и так пробовал.

Смысл смотреть на картинку, с которой твои же показания не совпадают?

Если ты кнопку нажал, и у тебя не создаются классы, то это одно.
Если ты кнопку отжал, и у тебя не создаются классы, то это другое.

Как оно у тебя на самом деле я не знаю.
А без этого попытка помочь обречена на неудачу.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Баг с отладкой. Версия 2.0.3.5.
Ответ #13 - 01. Октября 2007 :: 14:02
Печать  
trdm писал(а) 01. Октября 2007 :: 12:30:
artbear писал(а) 01. Октября 2007 :: 11:45:
Дима, ты бы попробовал бы упростить свою конфу до тестовой, в которой мы бы четко или с какой-то вероятностью смогли бы увидеть/подтвердить баг.

Артур, куда упрощать? Смотри пост № 0.
Конструктор там наипростейший.
Думаю это не тот путь.

Дима, путь с подготовкой упрощенного и специального теста помогает почти в 100% случаев.
Это аксиома проверена не один раз и не мной одним Улыбка

1) Сделай простенькую конфу, в которой один класс в конфе и попробуй его создавать в разных режимах.
Если ошибки нет, попробуй нарастить костяк, например, добавь соответствующий справочник и т.д.
2) Или иди обратным путем - путем упрощения текущей конфы, отбрасывай потихоньку части рабочей конфы и проверяй работоспособность.
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Баг с отладкой. Версия 2.0.3.5.
Ответ #14 - 01. Октября 2007 :: 14:25
Печать  
Попробовал я твой пример в конфе тестирования 1С++
В обеих релизах, как 2503, так и 2035, все путем.
Так что ищи у себя Улыбка

Даешь тест Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать