我已经开始使用 lttng 动态跟踪来分析负载测试期间的函数调用持续时间。我正在为此收集“function_call”和“function_return”跟踪点。我目前的问题是,如果发生任何跟踪记录丢失(并且它确实发生在系统负载的第一眼),分析调用堆栈就会变得困难。也就是说,如果 'function_return' 记录丢失,看起来匹配的调用从未返回,这将扭曲进程堆栈的跟踪。此外,还有一些像 erlang:throw/1 这样的调用,在设计上永远不会返回。现在,我理解的“深度”字段可以显示堆栈深度,这将有很大帮助,但无论实际堆栈深度如何,它似乎总是显示“0”值。关于如何使“深度”实地工作的任何建议?