LINUX.ORG.RU

История изменений

Исправление den73, (текущая версия) :

Ну первый это вообще-то убожество. Тяжело объяснить js-макаке, что вместо нажатия мышкой breakpoint устанавливается путём изменения исходных текстов. В принципе до этого уровня я и докатился, и тем же способом, правда без форка компилятора - я приспособил под это дело профайлер или средство замера покрытия тестами (уже не помню что), оказалось, что он инструментирует код ровно как надо, нужно лишь подменить то, что он подсовывает в точках инструментации. Второй я не осилил понять, как работает. Вот тут описан отладчик для Lispworks, там брекпойнты ставятся мышью, как у макак:

http://www.lispworks.com/documentation/lw80/ide-w/ide-debugger-5.htm

Наверное, где-то есть и видосик, но мне не попался. Соответственно, при попадании на макрос, лиспворкс спрашивает, расширить макрос или нет. Если ответить «да», то он делает macroexpand-1 (в текущем определении макроса, со всеми вытекающими последствиями), и подсовывает расширенный текст прямо в исходник. Дальше идёшь уже по расширенному тексту. А @lovesan не осилил такое дизайнерское решение придумать, а ещё мнит себя экспертом.

Исправление den73, :

Ну первый это вообще-то убожество. Тяжело объяснить js-макаке, что вместо нажатия мышкой breakpoint устанавливается путём изменения исходных текстов. В принципе до этого уровня я и докатился, и тем же способом, правда без форка компилятора - я приспособил под это дело профайлер или средство замера покрытия тестами (уже не помню что), оказалось, что он инструментирует код ровно как надо, нужно лишь подменить то, что он подсовывает в точках инструментации. Вот тут описан отладчик для Lispworks, там брекпойнты ставятся мышью, как у макак:

http://www.lispworks.com/documentation/lw80/ide-w/ide-debugger-5.htm

Наверное, где-то есть и видосик, но мне не попался. Соответственно, при попадании на макрос, лиспворкс спрашивает, расширить макрос или нет. Если ответить «да», то он делает macroexpand-1 (в текущем определении макроса, со всеми вытекающими последствиями), и подсовывает расширенный текст прямо в исходник. Дальше идёшь уже по расширенному тексту. А @lovesan не осилил такое дизайнерское решение придумать, а ещё мнит себя экспертом.

Исправление den73, :

Ну первый это вообще-то убожество. Тяжело объяснить js-макаке, что вместо нажатия мышкой breakpoint устанавливается путём изменения исходных текстов. В принципе до этого уровня я и докатился, и тем же способом, правда без форка компилятора - я приспособил под это дело профайлер или средство замера покрытия тестами (уже не помню что), оказалось, что он инструментирует код ровно как надо, нужно лишь подменить то, что он подсовывает в точках инструментации. Вот тут описан отладчик для Lispworks, там брекпойнты ставятся мышью, как у макак:

http://www.lispworks.com/documentation/lw80/ide-w/ide-debugger-5.htm

Наверное, где-то есть и видосик, но мне не попался. Соответственно, при попадании на макрос, лиспворкс спрашивает, расширить макрос или нет. Если ответить да, то он делает macroexpand-1 (в текущем определении макроса, со всеми вытекающими последствиями), и подсовывает расширенный текст прямо в исходник. Дальше идёшь уже по расширенному тексту. А @lovesan не осилил такое дизайнерское решение придумать, а ещё мнит себя экспертом.

Исправление den73, :

Ну первый это вообще-то убожество. Тяжело объяснить js-макаке, что вместо нажатия мышкой breakpoint устанавливается путём изменения исходных текстов. В принципе до этого уровня я и докатился, и тем же способом, правда без форка компилятора - я приспособил под это дело профайлер или средство замера покрытия тестами (уже не помню что), оказалось, что он инструментирует код ровно как надо, нужно лишь подменить то, что он подсовывает в точках инструментации. Вот тут описан отладчик для Lispworks, там брекпойнты ставятся мышью, как у макак:

http://www.lispworks.com/documentation/lw80/ide-w/ide-debugger-5.htm

Наверное, где-то есть и видосик, но мне не попался.

Исправление den73, :

Ну первый это вообще-то убожество. Тяжело объяснить js-макаке, что вместо нажатия мышкой breakpoint устанавливается путём изменения исходных текстов. В принципе до этого уровня я и докатился, и тем же способом, правда без форка компилятора - я приспособил под это дело профайлер или средство покрытия тестами (уже не помню что), оказалось, что он инструментирует код ровно как надо, нужно лишь подменить то, что он подсовывает в точках инструментации. Вот тут описан отладчик для Lispworks, там брекпойнты ставятся мышью, как у макак:

http://www.lispworks.com/documentation/lw80/ide-w/ide-debugger-5.htm

Наверное, где-то есть и видосик, но мне не попался.

Исходная версия den73, :

Ну первый это вообще-то убожество. Тяжело объяснить js-макаке, что вместо нажатия мышкой breakpoint устанавливается путём изменения исходных текстов. Вот тут описано

http://www.lispworks.com/documentation/lw80/ide-w/ide-debugger-5.htm

Наверное, где-то есть и видосик.