When using recon_trace:calls, I don't get any (meaningful) output on OTP26. Empty lines are printed for every function call, but I can't see the actual trace output:
$ rebar3 shell
===> Verifying dependencies...
===> Analyzing applications...
===> Compiling recon
Erlang/OTP 26 [erts-14.0] [source] [64-bit] [smp:10:10] [ds:10:10:10] [async-threads:1] [jit] [dtrace]
Eshell V14.0 (press Ctrl+G to abort, type help(). for help)
1> recon_trace:calls({lists, seq, return_trace}, 10).
2
2> [lists:seq(1, X) || X <- [1, 2, 3]].
[[1],[1,2],[1,2,3]]
3>
On OTP25, everything works as expected:
1> recon_trace:calls({lists, seq, return_trace}, 10).
2
2> [lists:seq(1, X) || X <- [1, 2, 3]].
11:9:45.591208 <0.94.0> lists:seq(1, 1)
[[1],[1,2],[1,2,3]]
11:9:45.591826 <0.94.0> lists:seq/2 --> [1]
11:9:45.592098 <0.94.0> lists:seq(1, 2)
11:9:45.592347 <0.94.0> lists:seq/2 --> [1,2]
11:9:45.592612 <0.94.0> lists:seq(1, 3)
11:9:45.592785 <0.94.0> lists:seq/2 --> [1,2,3]
When using
recon_trace:calls, I don't get any (meaningful) output on OTP26. Empty lines are printed for every function call, but I can't see the actual trace output:On OTP25, everything works as expected: