Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在我的代码中应用了 Glog 来输出一些运行时信息,我想禁用堆栈跟踪功能以保护代码的细节。但我发现 Glog 默认跟踪堆栈跟踪并将其记录到 std err 或日志文件,并且没有FLAGS_xx禁用它。
FLAGS_xx
我尝试了#undef一些与堆栈跟踪相关的宏,例如HAVE_STACKTRACE,但它不起作用。
#undef
HAVE_STACKTRACE
你有什么优雅的方法来做到这一点吗?
我使用GOOGLE_GLOG_DLL_DECL void InstallFailureFunction(void (*fail_func)());来安装自定义函数来输出一些自定义信息而不是堆栈跟踪。
GOOGLE_GLOG_DLL_DECL void InstallFailureFunction(void (*fail_func)());
但是在std输出中还是有一行*** Check failure stack trace: ***提示用户,不知道怎么关闭。它不够优雅。
*** Check failure stack trace: ***