|
|
|
Листинг отработанного кода | ☑ | ||
|---|---|---|---|---|
|
0
red_coyote
02.07.15
✎
20:01
|
Приветствую!
Хочется странного: допустим, нажали некую кнопочку на форме. Она начала отрабатывать код. Хочется последовательный список строк кода, который был отработан в текстовом формате. Вроде того, который выдает замер производительности, но он, подлец, не выдает, что после чего выполнялось, а только время и количество выполнения. А сидеть в отладчике - долго, т.к. код большой. Вообще супер было бы, если бы была возможность получить в лапы схему работы, на вроде той, какую генерирует ида: http://s41.radikal.ru/i091/1007/50/b2b470b960a3.jpg Но понимаю, что слишком много хочу. Гуглил и так и сяк, листал инфостарт и документацию к снегопату, но что то без особых успехов. Вдруг кому попадалось. Заранее спасибо. |
|||
|
1
ДенисЧ
02.07.15
✎
20:03
|
Устройся на работу в 1с, внеси предложение, реализуй.
|
|||
|
2
Лефмихалыч
02.07.15
✎
20:06
|
это называется замер производительности - кнопочка в отладчике
|
|||
|
3
red_coyote
02.07.15
✎
20:08
|
(1) Хотелось бы менее трудоемкий путь.
(2) Прочитайте внимательно первое сообщение. Отладчик не показывает последовательность. |
|||
|
4
red_coyote
02.07.15
✎
20:09
|
(3) Отладчик = Замер производительности
|
|||
|
5
Лефмихалыч
02.07.15
✎
20:14
|
(3) не показывает, да. А нафига оно тебе?
Мне за овер 13 лет ни разу не понадобилось. Что я жил - то зря? |
|||
|
6
vicof
02.07.15
✎
23:16
|
(0) Стек вызова?
|
|||
|
7
vicof
02.07.15
✎
23:17
|
вызовов*
|
|||
|
8
Фокусник
02.07.15
✎
23:38
|
(0) а что он должен будет показать при отработке цикла шагов на миллион ;)
|
|||
|
9
Злопчинский
03.07.15
✎
00:49
|
для клюшек есть трассер на ИС у О-Планета
|
|||
|
10
vde69
03.07.15
✎
00:54
|
1с поддерживает закрытый код, по этому сабж не будет реализован никогда...
|
|||
|
11
dmpl
03.07.15
✎
08:07
|
(0) Цеж reverse engineering, а он большинством лицензий запрещен. Зачем 1С будет делать хакерский инструмент?
|
|||
|
12
Fragster
гуру
03.07.15
✎
08:25
|
(5)никогда в чужих самописках не ковырялся?
|
|||
|
13
John83
03.07.15
✎
08:28
|
(12) чем отличается от ковыряния в типовых?
|
|||
|
14
mistеr
03.07.15
✎
08:36
|
(13) Гораздо сложнее. Типовые следуют хоть каким-то стандартам.
|
|||
|
15
mistеr
03.07.15
✎
08:37
|
(0) Не ленись, вот и все решение.
|
|||
|
16
Jonny_Khomich
03.07.15
✎
08:37
|
(6) он только по процедурам ходит
|
|||
|
17
pumbaEO
03.07.15
✎
08:43
|
Снегопат, плюс скрипт который будет нажимать автоматом f11 и запоминать текущую строку, после этого выводить дерево - дело на пол дня.
|
|||
|
18
GROOVY
03.07.15
✎
08:45
|
Посмотреть стек вызовов уже предлагали?
|
|||
|
19
pumbaEO
03.07.15
✎
08:47
|
(18) что-бы смотреть стек вызовов надо понимать где поставить точку останова.
|
|||
|
20
GROOVY
03.07.15
✎
08:50
|
(19) Ну если не понимать, где точку ставить, то нафига отладчик вообще?
|
|||
|
21
pumbaEO
03.07.15
✎
08:53
|
(20) я не понимаю, откуда эта гребанная БСП вызовет модуль по подписке(точнее по событию), и даже не догадываюсь бывая, что именно эту функцию из общего модуля вызовет.
|
|||
|
22
Лефмихалыч
03.07.15
✎
08:54
|
(12) ковырялся очень много. Ни разу такой фигни не захотел. Когда код качественный, все и так понятно, когда там сапагетти во весь рост, то сабж понятнее не сделает
|
|||
|
23
Fragster
гуру
03.07.15
✎
08:55
|
(18) у меня недавно было такое - фрагмент кода при проведении вызывался >6000 раз, при этом из разных мест с кучи разных подписок и прочего (автор сказал, что натыкал вызовы везде, так как оно должно в любом случае срабатывать). После изменений стал вызываться < 100 раз с тем же эффектом. не хватает стека вызовов, нужен листинг по типу (0), причем со стеком в каждой строке листинга.
|
|||
|
24
Лефмихалыч
03.07.15
✎
08:55
|
(19) чтобы понимать, где поставить точку останова, надо запустить замер один раз
|
|||
|
25
Fragster
гуру
03.07.15
✎
08:56
|
(22) ключ - "когда код качественный". а когда "некачественный"? и его реально много? иногда жалко даже авторов, столько труда вложили, а потом приходишь ты и переписываешь в 10-15 раз короче и быстрее.
|
|||
|
26
pumbaEO
03.07.15
✎
08:57
|
(24) неа, длительные операции, фоновое выполнение, асинхронная обработка данных - все эти новые веяния кладут на лопатки "замер производительности".
|
|||
|
27
Fragster
гуру
03.07.15
✎
08:58
|
(24)->(23). в том месте еще очень "крутое" изобретение. вместо ТЧ документов - РС, причем на несколько документов одни и е же наборы (по разным измерениям). и при изменении данных надо все "связанные" таким образом документы приводить в соответствие
|
|||
|
28
dmpl
03.07.15
✎
08:59
|
(26) Последовательность вызовов тут не поможет, ибо ее просто нет ;)
|
|||
|
29
dmpl
03.07.15
✎
09:00
|
(27) Переделать все нахрен!
|
|||
|
30
Лефмихалыч
03.07.15
✎
09:03
|
(25) когда не качественный, как я уже сказал, а ты проигнорировал, сабж не поможет.
|
|||
|
31
Aleksey
03.07.15
✎
09:09
|
(30) в типовой которая любит овер дофига переходов между модулями сабж бы очень помог
|
|||
|
32
Asmody
03.07.15
✎
09:41
|
Вы сейчас договоритесь до "обратного исполнения" кода…
|
|||
|
33
Гёдза
03.07.15
✎
10:06
|
после каждой строки кода делай
Сообщить(СтрокаКода) |
|||
|
34
Гёдза
03.07.15
✎
10:07
|
Особенно прикольо кода "качественный" код в типовых.
Особенно хорош ЗУП, где до 15 (!!! ) сложенных вызовов процедур |
|||
|
35
Гёдза
03.07.15
✎
10:07
|
*вложенных
|
|||
|
36
pumbaEO
03.07.15
✎
10:09
|
(34) БСП при начале работы - смотрел?
|
|||
|
37
mTema32
03.07.15
✎
10:12
|
(33) Хорошая идея. Только в файлик писать, а не сообщить. Думаю ТС поможет. Если не в лом конечно все это прописывать)
|
|||
|
38
vde69
03.07.15
✎
16:27
|
встречал проблемы которые тут описываются, например вызов модуля задачи при навороченном БП довольно запутан...
давно это было (лет 10 назад), я тогда решил к объекту в доп свойствах цеплять расширенное описание точки входа (и значения ключевых параметров). Реально помогло тогда... А через некоторое время очень "похожее" решение увидел в КД... |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |