История изменений
Исправление 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
Наверное, где-то есть и видосик.