Существует функция profile.NoShutdownHook
, которая контролирует, должен ли пакет профилирования перехватывать SIGINT, для чего можно чистить профили.
Вы можете использовать / передавать вышеупомянутую функцию в качестве опции profile.Start()
, если хотите отключить это поведение:
profile.Start(profile.NoShutdownHook)
Запуск и остановка профилирования внутри функции лучше всего выполнять через deferred, например ::
// disable the automatic shutdown hook.
defer profile.Start(profile.NoShutdownHook).Stop()
Если вы отключите функцию автоматического отключения, убедитесь, что вы правильно вызвали Stop()
в своем обработчике отключения.