Size: a a a

2021 April 28

DR

Dmitry Russ (Aleksan... in pro.elixir
В теории это возможно, но на практике - тот факт, что делать дебаггинг на дев машине и на продакшен машине ( через трейсинг - даже тулзу свою написал под влиянием redbug-а: https://github.com/liveforeverx/exrun ) и это абсолютно одни и те же тулзы и воркфлоу - т.е. плюс в том, что разницы нет. А на продакшене всё или один процесс остановить нельзя.

Да и необходимости видеть состояния всех тредов - может быть только в настолько ужасном коде, который видимо настолько плохо написан, что его невозможно понять просто при чтении кода. Т.е. Что-то больше, чем трейсинг и IO.inspect, типа pry мне пригождалось только работая с говноговно кодом. Собственно на том проекте и всплывали идеи неоднократно, что было бы круто как в C++ остановить всё и посмотреть состояние всего...
источник

SZ

Sergei Zobov in pro.elixir
* никакой изкоробочной попытки внятно форматировать вывод,
* команды не имеют внятной семантики, ты каждый раз должен гуглить, чтобы вспомнить, что тебе нужно,
* вывести значение из списка? Привет *arr @ 2
* вызвать код? Привет`cout is not a part of std`
ну и т.п.
источник

SZ

Sergei Zobov in pro.elixir
я правда не уверен, что ты про отладку крестов
источник

SZ

Sergei Zobov in pro.elixir
но я всегда мочусь кровью после того, как попользовался iex/ipython и пытаюсь отлаживать что-то с gdb
источник

Н

Николай in pro.elixir
Хах, крестов избегаю всеми силами :D
источник

Н

Николай in pro.elixir
Ну это да, есть такое :D
источник

SZ

Sergei Zobov in pro.elixir
Ну голанг отлаживать гдб ещё больнее
источник

SZ

Sergei Zobov in pro.elixir
Приведи пример того, что удобно отлаживать гдб?

Ну кроме тех случаев, когда ничего, кроме гдб нет
источник

Н

Николай in pro.elixir
Я не с++ отлаживал, наверно это ключевое тут :D Плюсы на уровне бинаря это конечно трэш и угар 😂
источник

SZ

Sergei Zobov in pro.elixir
ну так а что ты отлаживал гдб?
источник

Н

Николай in pro.elixir
Это был обычный C.
источник

Н

Николай in pro.elixir
Там все просто и понятно, даже на уровне дизассемблер вывода.
источник

SZ

Sergei Zobov in pro.elixir
я прям восхищаюсь тобой, что после ipdb/iex — говорить gdb круче
источник

SZ

Sergei Zobov in pro.elixir
особенно я бы посмотрел, как ты к какому-нибудь запущенному сервису подключаешься и там трапами пытаешь куда-то попасть
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Gdb останавливает beam целиком, это менее костыльно чем iex.pry
источник

ŹR

Źmićer Rubinštejn in pro.elixir
По сути это единственное чем стоит отлаживать эрланг
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Все остальное время можно только трейсить
источник

A ß in pro.elixir
debugger
источник

Н

Николай in pro.elixir
О, здорово, надо глянуть.
источник

A ß in pro.elixir
наконец-то ack
источник