0

我在我的代码中应用了 Glog 来输出一些运行时信息,我想禁用堆栈跟踪功能以保护代码的细节。但我发现 Glog 默认跟踪堆栈跟踪并将其记录到 std err 或日志文件,并且没有FLAGS_xx禁用它。

我尝试了#undef一些与堆栈跟踪相关的宏,例如HAVE_STACKTRACE,但它不起作用。

你有什么优雅的方法来做到这一点吗?

4

1 回答 1

0

我使用GOOGLE_GLOG_DLL_DECL void InstallFailureFunction(void (*fail_func)());来安装自定义函数来输出一些自定义信息而不是堆栈跟踪。

但是在std输出中还是有一行*** Check failure stack trace: ***提示用户,不知道怎么关闭。它不够优雅。

于 2018-10-25T02:56:34.667 回答