Comments 8
Я давно ждал чего нибудь подобного для Golang. Он все привлекательнее и привлекательнее!
0
ну это костыль, по сути кроме дебага для play.golang.org сложно придумать реальное ему применение
+4
ну, я хоть и не большой фанат дебаггеров, но godebug уже пару раз удачно попользовал.
0
А в чем проблема его применения для себя в своих проектах? Всеравно на выходе когда нужно получается чистый бинарник.
0
Отлаживать нужно одну программу, если вы ее меняете то отлаживаете уже другую программу.
Ну и ставить бряки кодом? простите но это как-то странно (хотя глядя на то что получается после генерации вроде легко сделать отдельный список)
По сути чем это принципиально отличается от вставки в код вывода в этом месте?
Ну и из кода обычно и так видно что он делает, всякие нетривиальные штуки нуждаются в симуляции, частенько (по сишной истории ещё) нужно запустить систему и подождать часов 10 пока начнет проявляться бага, и пойди разбери откуда у нее ноги выросли.
ЗЫ Вообще забавно да, даже условные бряки будут работать — если в коде if написать.
Ну и ставить бряки кодом? простите но это как-то странно (хотя глядя на то что получается после генерации вроде легко сделать отдельный список)
По сути чем это принципиально отличается от вставки в код вывода в этом месте?
Ну и из кода обычно и так видно что он делает, всякие нетривиальные штуки нуждаются в симуляции, частенько (по сишной истории ещё) нужно запустить систему и подождать часов 10 пока начнет проявляться бага, и пойди разбери откуда у нее ноги выросли.
ЗЫ Вообще забавно да, даже условные бряки будут работать — если в коде if написать.
0
developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Statements/debugger — это рас
А от вставки кода в этом месте это отличается хотя бы тем что у вас есть доступ ко всем инициализированным переменным, вы всегда можете узнать значение, а вот из кода не всегда можно это предположить, на то и нужны дебагеры, вы знаете где примерно у вас узкое место, ставите там брейкпоинт и дальше уже анализируете значения в этом месте или рядом.
А от вставки кода в этом месте это отличается хотя бы тем что у вас есть доступ ко всем инициализированным переменным, вы всегда можете узнать значение, а вот из кода не всегда можно это предположить, на то и нужны дебагеры, вы знаете где примерно у вас узкое место, ставите там брейкпоинт и дальше уже анализируете значения в этом месте или рядом.
+1
только в Firefox это не единственный вариант точки останова, а тут чтобы поставить новую нужно программу пересобрать.
0
Ну да, нужно пересобрать, а еще при каждом изменении программы нужно пересобрать. Там есть методы для движения по коду, не обязательно прям везде тыкать точки останова, можно спокойно дойти до нужного места. Нельзя сказать что это прям костыль, это как минимум инструмент, и весьма достойный, учитывая отсутствие вменяемого окружения у го.
0
Sign up to leave a comment.
godebug — кроссплатформенный дебаггер для Go