Переключение на Главную Страницу Страницы: 1 [2] 3 4 5 ОтправитьПечать
Очень популярная тема (более 25 ответов) Вопрос по отладке (число прочтений - 15303 )
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Вопрос по отладке
Ответ #15 - 03. Апреля 2008 :: 07:08
Печать  
JohnyDeath писал(а) 03. Апреля 2008 :: 06:56:
kms писал(а) 03. Апреля 2008 :: 06:48:
JohnyDeath писал(а) 03. Апреля 2008 :: 06:16:
Миш, а можешь объяснить простым смертным как это делать? Читал ветку: http://www.1cpp.ru/forum/YaBB.pl?num=1172314618 и на itland'e, делал как написано, но что-то до меня не допёрло как именно отлаживать...  Печаль

Ну, можно вот что попробовать.
Вот некая сборка 203, в которой отладка классов у меня вопросов почти не вызывает.

А в 3.0 не планируешь это перекинуть?

That depends.

На самом деле, ни для кого не секрет, что перец я вредный.
Причем весьма обоснованно вредный.

Последнее время я работаю по схеме "идея - оценка - мотивация - реализация - оценка - технология".
Любая идея может застрять на любом этапе.

Идея отладки, судя по тому памятному посту, застряла на самом первом.

Посмотрим, - если она снимется с якоря, - значит будет в icpp.
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вопрос по отладке
Ответ #16 - 03. Апреля 2008 :: 07:10
Печать  
kms писал(а) 03. Апреля 2008 :: 06:51:
artbear писал(а) 03. Апреля 2008 :: 06:35:
kms писал(а) 02. Апреля 2008 :: 18:02:
К сожалению, в рабочем виде в проекте 1cpp идея kms (о нативной отладке классов) не реализована.

Подробнее, плиз.

Ну, возьми 1cpp/2.5 и попробуй действовать по моей инструкции, приведенной постом выше.
Получается?

А с прикрепленной сборкой 203?

Т.е. при включенной кнопке Отладка в настройках 1С++ все работает, как и у тебя Улыбка
Надо бы вспомнить или найти различия и сделать полностью, как у тебя, т.е. отказаться от кнопки Отладка Улыбка
Ты навскидку не знаешь, в чем разница? Улыбка Что я не включил? просто я уже всех деталей не помню Печаль
  

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вопрос по отладке
Ответ #17 - 03. Апреля 2008 :: 07:18
Печать  
artbear писал(а) 03. Апреля 2008 :: 07:05:
Ну просто я в 2.5 не стал включать такой функционал, по кнопке Отладка ведь все равно отладка правильно работает. Конечно, не очень удобно Улыбка

Да не то что не очень удобно, а вообще невозможно ей пользоваться  Плачущий :
создаётся немеряно окон, многие из которых вообще не уничтожаются при уничтожении объекта. причем если такие окна остаются, то выйти из предприятия, кроме как завершением процесса, не представляется возможным.
Т.о. отладка сейчас сводится к "разговору самим с собой" через процедуру "Сообщить"  Улыбка
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вопрос по отладке
Ответ #18 - 03. Апреля 2008 :: 07:19
Печать  
JohnyDeath писал(а) 03. Апреля 2008 :: 07:18:
Да не то что не очень удобно, а вообще невозможно ей пользоваться  Плачущий :
создаётся немеряно окон, многие из которых вообще не уничтожаются при уничтожении объекта. причем если такие окна остаются, то выйти из предприятия кроме как завершением процесса не представляется возможным.

Ответ неверный Печаль
Окна просто так не остаются, значит, на этот объект есть неуничтоженные ссылки, например, объект в глобальном модуле и т.д.
  

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: Вопрос по отладке
Ответ #19 - 03. Апреля 2008 :: 07:21
Печать  
Для решения проблем незакрывающихся окон при отладке смотри объяснение
http://www.1cpp.ru/bugs/show_bug.cgi?id=2622
  

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: Вопрос по отладке
Ответ #20 - 03. Апреля 2008 :: 07:22
Печать  
artbear писал(а) 03. Апреля 2008 :: 07:10:
Надо бы вспомнить или найти различия и сделать полностью, как у тебя, т.е. отказаться от кнопки Отладка Улыбка
Ты навскидку не знаешь, в чем разница? Улыбка Что я не включил? просто я уже всех деталей не помню Печаль

Воот.
Правильно.

Надо один раз сделать нормально и забыть про отладку с подвязанной формой.
Я, правда, тоже уже половины не помню.
Что-то еще и потом менял, после публикации.

В 1cpp/2.5 точно добавлять не стоит, ибо кусок кода это ключевой, гарантии дать прямо сразу, что ничего не изменится, не получится.

P.S.
Ну и вообще, пусть народ потестирует хотя бы сначала и решит, готов он хоть чем-то рисковать или нет.
А то может, и мой вариант не решит проблем человечества. Улыбка
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вопрос по отладке
Ответ #21 - 03. Апреля 2008 :: 07:25
Печать  
kms писал(а) 03. Апреля 2008 :: 07:22:
P.S.
Ну и вообще, пусть народ потестирует хотя бы сначала и решит, готов он хоть чем рисковать или нет.
А то может, и мой вариант не решит проблем человечества. Улыбка

Уверен, что народ не будет нормально тестировать столь старый вариант с 203 Улыбка
Твой первый опыт с итланда ИМХО хорошо это показал Печаль
Нужно самим делать и выкладывать сборку на базе 2.5/3.0 (например, отдельная ветка) для более полного тестирования, ИМХО иначе никак Улыбка
  

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вопрос по отладке
Ответ #22 - 03. Апреля 2008 :: 07:26
Печать  
artbear писал(а) 03. Апреля 2008 :: 07:21:
Для решения проблем незакрывающихся окон при отладке смотри объяснение
http://www.1cpp.ru/bugs/show_bug.cgi?id=2622

Я так понимаю, что ты про это:
Цитата:
Просто нужно использовать спец. обработку/класс, которая заново
пересоздает необходимые глобальные объекты при включенной
отладке, и можно заниматься их отладкой.

Мне кажется это как-то не красиво и так не всегда получится. Т.е. используя спец. обработку, я могу и не увидеть нужного мне поведения. Я хочу видеть что именно происходит с объектом класса в текущем состоянии.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вопрос по отладке
Ответ #23 - 03. Апреля 2008 :: 07:28
Печать  
kms писал(а) 03. Апреля 2008 :: 07:22:
Надо один раз сделать нормально и забыть про отладку с подвязанной формой.
Я, правда, тоже уже половины не помню.
Что-то еще и потом менял, после публикации.

Закинуть мне свои последние правки по отладке можешь?
В личку, например.
Тема интересная, т.к. лично я отладкой давно не пользуюсь, частично из-за неудобства работы именно с 1С++.
А иногда вещь нужная, особенно для замера производительности Улыбка
  

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: Вопрос по отладке
Ответ #24 - 03. Апреля 2008 :: 07:33
Печать  
artbear писал(а) 03. Апреля 2008 :: 07:25:
Уверен, что народ не будет нормально тестировать столь старый вариант с 203 Улыбка

Видишь ли, Артур, если не найдется желающих - так и время тратить незачем.
Если будет хотя бы несколько человек - мне хватит, для них сделаю.

P.S.
Там всего-то надо сделать пару тестовых классов, да походить по ним в отладчике.
  

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вопрос по отладке
Ответ #25 - 03. Апреля 2008 :: 07:45
Печать  
artbear писал(а) 03. Апреля 2008 :: 07:19:
Окна просто так не остаются, значит, на этот объект есть неуничтоженные ссылки, например, объект в глобальном модуле и т.д.

Артур, в прикрепленном файле класс "Общие.СписокЗначений" от noprogrammer'a и мааленькая обработка, которая создаёт объект этого класса. Попробуй в режиме отладке создать его, а потом закрыть форму отчета, в которой создавался этот объект.
Или тут как-то класс неправильно сделан?
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вопрос по отладке
Ответ #26 - 03. Апреля 2008 :: 09:00
Печать  
Проверил. Все нормально на 2.5 ночная сборка 28,02,08
Закрываешь форму отчета, закрывается форма класса, после этого 1С нормально завершается.
В чем проблема??
Проверял на пустой конфе, в которой в глобальнике прописана загрузка 1С++ и все.
  

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: Вопрос по отладке
Ответ #27 - 03. Апреля 2008 :: 09:13
Печать  
artbear

Слушай, Артур, я вспомнил, чего тебе сказать хотел.
В советское время (во времена 2.0.3) при нажатии кнопки "Отладка" для классов, у которых нет ни одного элемента формы. выдавалось вменяемое сообщение "нет ни одного элемента формы".
А теперь - выдается "CSafeModulePtr : попытка обращения к указателю NULL".

Я, конечно, понимаю, что прогресс там и все такое и вообще это более модное сообщение, но поначалу я даже призадумался, о чем вообще речь в icpp.

А, да, но исправлять это, наверное, ни к чему, ибо зачем.
Но если бы ты в icpp тоже сделал, чтобы кнопки сами не нажимались - то памятник тебе и благодарность от народа. Улыбка
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вопрос по отладке
Ответ #28 - 03. Апреля 2008 :: 09:22
Печать  
Сделаю, конечно.
Просто я буквально на днях установил себе все, что необходимо для icpp и уже могу собирать сборку и коммитить в проект.
  

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: Вопрос по отладке
Ответ #29 - 03. Апреля 2008 :: 09:26
Печать  
artbear писал(а) 03. Апреля 2008 :: 09:22:
Сделаю, конечно.
Просто я буквально на днях установил себе все, что необходимо для icpp и уже могу собирать сборку и коммитить в проект.

ОК.

Мы, кстати, переползли обратно на 9.1.028 - 9.1.030, они побыстрее.
Ну, ты, наверное, читал уже.

sp1 на vs2005 не ставь. Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 4 5
ОтправитьПечать