Как отключить трассировку стека в c ++ glog? - PullRequest
0 голосов
/ 23 октября 2018

Я применил Glog для вывода некоторой информации времени выполнения в своем коде, и я хочу отключить функцию трассировки стека, чтобы защитить детали кода.Но я обнаружил, что по умолчанию Glog отслеживает трассировку стека и записывает ее в std err или файл журнала, и нет FLAGS_xx для его отключения.

И я попытался #undef часть стекамакрос, связанный с трассировкой, такой как HAVE_STACKTRACE, но он не работает.

У вас есть какой-нибудь элегантный способ сделать это?

1 Ответ

0 голосов
/ 25 октября 2018

Я использую GOOGLE_GLOG_DLL_DECL void InstallFailureFunction(void (*fail_func)()); для установки настраиваемой функции для вывода некоторой настраиваемой информации вместо трассировки стека.

Но в выводе std все еще есть строка *** Check failure stack trace: ***, чтобы напомнить пользователю, иЯ не знаю, как это отключить.Это не достаточно элегантно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...