170 похожих чатов

Ребят, подскажите пожалуйста, среда goland стартует в дебаг режиме приложение

и при нажатии кнопки "stop", приложение, по всей видимости, получает сигнал SIGKILL и не может адекватно завершиться. Кто-нибудь знает, как поменять поведение IDE, чтобы отправлялся другой сигнал от dlv дебаггера?

17 ответов

12 просмотров

так перехватывай sigkill

Влад-Крыловский Автор вопроса
Ruslan Babin
так перехватывай sigkill

так он не особо-то и перехватывается

Влад Крыловский
так он не особо-то и перехватывается

отлично перехватывается, это не sigterm

Влад Крыловский
так он не особо-то и перехватывается

вообще sigterm должен goland выбрасывать и этот код обрабатывается

Влад-Крыловский Автор вопроса
Ruslan Babin
вообще sigterm должен goland выбрасывать и этот ко...

хз, я сигтерм ловлю и обрабатываю. При запуске аппки не в дебаге все ок, функция срабатывает. А вот в дебаге чёт не особо

Влад-Крыловский Автор вопроса
Ruslan Babin
попробуй еще sigint обрабатывать

signal.Notify(c, os.Interrupt, syscall.SIGINT, syscall.SIGHUP, syscall.SIGTERM, syscall.SIGABRT) как-то так у меня сейчас

Влад-Крыловский Автор вопроса
Влад Крыловский
signal.Notify(c, os.Interrupt, syscall.SIGINT, sys...

хотя напрямуую syscall.SIGINT над убрать, это и есть os.Interrupt

Влад Крыловский
signal.Notify(c, os.Interrupt, syscall.SIGINT, sys...

Чувак) Сорян, я не могу не прокомментировать твою аву: "Возмездие — это акт отмщения, это месть, осуществляемая любыми средствами. В данном конкретном случае это осуществит охуенная сволочь." Привет от ценителя хороших фильмов)

Влад Крыловский
signal.Notify(c, os.Interrupt, syscall.SIGINT, sys...

все перехватывается, я проверил func main() { c, cancel := signal.NotifyContext(context.Background(), syscall.SIGTERM, syscall.SIGINT) defer func() { cancel() }() for { select { case <-c.Done(): println("signal handled") return } } }

Влад-Крыловский Автор вопроса
Влад Крыловский
а ты с sudo запусти

и че ~ sudo go run ./api/kek.go Password: ^Csignal handled

Влад-Крыловский Автор вопроса
Ruslan Babin
и че ~ sudo go run ./api/kek.go Password: ^Csign...

я же говорю, при запуске в консоли все ок.При запуске через "run" в goland все ок. При запуске в дебагере (dlv) в goland и нажатии на stop (при включенном sudo) не ок

Влад-Крыловский Автор вопроса
Влад-Крыловский Автор вопроса
Влад Крыловский
и я грущу (

https://youtrack.jetbrains.com/issue/GO-8084/Debug-doesnt-stop-gracefully-since-2019.2.2-update вот че нашлось собственно

Похожие вопросы

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Anyone knows how to build this widget in Flutter? I have all the assets for round stations and the road, but how can I make the my widget animate between these stations? And h...
Mohammad Zamani
9
короче я не выдержал постоянно определять структуры, чтобы возвращать массивы разных типов. Как обычно еще это делают?
Павλо 🇺🇦
7
Если у очереди установлено x-message-ttl, при получении сообщения из этой очереди, можно узнать остаток времени жизни сообщения?
Сергей
8
Подскажите как мне лучше держать websocket сединение и переодически передавать в него данные? Сначала я сделал так: for _ in 1...1000 { try? await ws.send("test") try...
Mihail Verenich
2
А цены чем оправданы?
Lencore
7
Добрый вѣчер! Помню не раз было, но 1001 раз не лишний. Почему данные (элементы) из TList<TMyClass> куда то деваются? Точнее ранее прикопаный на них указатель больше не указыв...
Евгений
3
Карта сайта