gpt4 book ai didi

c++ - 如果要跟踪具有给定参数的给定跟踪点,我可以在跟踪之前查询 LTTNG 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:17:26 29 4
gpt4 key购买 nike

我们需要将大量现有的痕迹(类似 printf)适应 LTTNG。我们预见到的问题之一是,我们将需要一个格式为 args 加一个 char* 字符串的包罗万象的跟踪点。我们正试图找到一种方法来避免在调用 LTTNG 跟踪点之前必须编写字符串。在将跟踪点传递给 LTTNG 库之前,是否有任何方法可以事先知道跟踪点是否“将被跟踪”?我们可以调用任何方法来了解跟踪是否匹配?

非常感谢!

附言我们知道拥有这种跟踪点是一种不好的做法,但无数的跟踪线在我们头顶飞舞。

最佳答案

使用 tracepoint_enabled()do_tracepoint() 宏如下,代码复制自 man page :

if (tracepoint_enabled(ust_tests_hello, tptest)) {
/* prepare arguments */
do_tracepoint(ust_tests_hello, tptest, i, netint, values,
text, strlen(text), dbl, flt);
}

注意:要使其正常工作,您至少需要 LTTng-UST 2.7.0-rc1

关于c++ - 如果要跟踪具有给定参数的给定跟踪点,我可以在跟踪之前查询 LTTNG 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31433230/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com