Size: a a a

Golang Developers — русскоговорящее сообщество

2020 November 17

D

Dmitry in Golang Developers — русскоговорящее сообщество
господа, для разработки на го я использую продукт от jetbrains goland, но он не позволяет в режиме отладки мониторить переменные в режиме реального времени
существуют ли какие-то ИДЕ которые это позволяют ? может vscode ? (я с ним не работал особо, знаю что это просто редактор)
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
всмысле в режиме реального времени?
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
есть дебаггер, останавливаешь в нужном местет и видишь состояние со всеми значениями
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
это простой способ, в режиме реального времени это когда запускаешь в режиме дебаггера софт, добавляешь в watch переменную и без точки останова оно показывает ее значение, в процессе работы
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
я такого никогда не слышал
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
создай горутину и переодически выплевывай значение в консоль 😃
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
ну вот примерно так да, только в ИДЕ чтобы :)
источник

AS

Alexander Shavelev in Golang Developers — русскоговорящее сообщество
Dmitry
это простой способ, в режиме реального времени это когда запускаешь в режиме дебаггера софт, добавляешь в watch переменную и без точки останова оно показывает ее значение, в процессе работы
возможно вам поможет delve
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
ясное дело что я сделал в лог, но неудобно
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
Alexander Shavelev
возможно вам поможет delve
спасибо, погляжу
источник
2020 November 18

AS

Alexey Shumkin in Golang Developers — русскоговорящее сообщество
Dmitry
это простой способ, в режиме реального времени это когда запускаешь в режиме дебаггера софт, добавляешь в watch переменную и без точки останова оно показывает ее значение, в процессе работы
чио? ))) это где ты такое видел?
источник

M

Michael in Golang Developers — русскоговорящее сообщество
Dmitry
это простой способ, в режиме реального времени это когда запускаешь в режиме дебаггера софт, добавляешь в watch переменную и без точки останова оно показывает ее значение, в процессе работы
В голенде в дебагере тоже есть вотч
источник

M

Michael in Golang Developers — русскоговорящее сообщество
Но нужно понимать, что оно будет иначе работать по сравнению с какими-то джсами, питонами, рубями...
Так как язык устроен иначе.
источник

M

Michael in Golang Developers — русскоговорящее сообщество
Вотч отлавливает значения переменной, но только есть она была инициализирована и дебагер мимо проходил.
источник

M

Michael in Golang Developers — русскоговорящее сообщество
источник

M

Michael in Golang Developers — русскоговорящее сообщество
> In the Watches pane you can evaluate any number of variables or expressions in the context of the current stack frame. The values are updated with each step through the application, and become visible every time the application is suspended.
источник

M

Michael in Golang Developers — русскоговорящее сообщество
мне в это фишке нравится, что можно навесить результат evaluata какого-нибудь ( например: поле структуры, которая массив байт, форматировать в хекс строку, ведь байтики глазами отслеживать не очень приятно, а хекс строка нагляднее)
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
Благодарю. Но это в режиме остановки исполнения. Об этом я в курсе. Вот если бы тоже самое только в режиме работы. Но вероятность конечно мала.
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Вообще фича выглядит довольно сомнительно.
Не могу придумать ни одного кейса, где это было бы вот прям действительно полезно.
Видеть значение, не понимая контекст — сомнительное мероприятие.
А для понимания контекста нужно либо несколько переменных отслеживать, либо использовать точки останова. И второй вариант, кажется, даёт в разы больше контроля и понимания.

Если по какой-то причине нельзя использовать точки останова, то уж не грех и принтами подебажить.
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
а реально ли мокнуть канал в го ?
есть структура, у нее есть метод shutdown
в этом методе проходим по всем клиентам и шлем в канал чтобы клиент закрылся

хочу это дело протестировать, но, само собой, происходит блокировка когда шлешь в канал потому как в тесте оттуда ж никто не читает
источник