Диагностирование стандартных ошибок

50 views
Skip to first unread message

Andrey Velikoredchanin

unread,
Aug 30, 2019, 8:43:51 AM8/30/19
to golang-ru
Всем привет!

Всплыл тут на собеседовании вопрос, который поставил меня в тупик.

"Если в работающем сервисе возникает, например, ошибка в какой-то библиотеке, как узнать где возникла эта ошибка если она не выводить стэк-трэйс?"

Может кто-то в курсе как такое делается?

Ainar Garipov

unread,
Aug 30, 2019, 10:49:09 AM8/30/19
to Golang Russian
Добавлять контекст через одну из поддерживающих это библиотек. Очевидно же.

Andrey Velikoredchanin

unread,
Aug 30, 2019, 1:08:58 PM8/30/19
to golang-ru
Речь идет именно об уже эксплуатируемом сервисе. Если есть возможность добавить контекст - это понятно что так и надо делать.

пт, 30 авг. 2019 г. в 17:49, Ainar Garipov <gugl.z...@gmail.com>:
Добавлять контекст через одну из поддерживающих это библиотек. Очевидно же.

--
Вы получили это сообщение, поскольку подписаны на группу "Golang Russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес golang-ru+...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/golang-ru/d5ed617e-ab36-4bc3-91ee-67ffa3f65576%40googlegroups.com.

Alex Lurye

unread,
Sep 2, 2019, 5:36:06 AM9/2/19
to Golang Russian
Вопрос очень широкий, и про него можно очень много поговорить. Сразу надо уточнять, какого рода ошибка возникает в искомой библиотеке: паника, возвращается ошибка, программа зависает, ведёт себя неправильно? Дальше после уточнения, о чём мы говорим, надо спрашивать, какие возможности у нас есть по мере увеличения инвазивности - смотреть на работающий бинарник, трогать работающий бинарник, изменять код, устанавливать дополнительные системы трейсинга и мониторинга и т.д. И опять же, по каждому пункту можно углубляться в много нюансов.


--
Вы получили это сообщение, поскольку подписаны на группу "Golang Russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес golang-ru+...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/golang-ru/CAOrB69PwiGAiy1t%2Bruc%2BWMb7ormUKxAAB3om_qwKux3FVm5tzw%40mail.gmail.com.
Reply all
Reply to author
Forward
0 new messages