Полагаю, вы хотите сначала взглянуть на erts/emulator/beam/erl_bif_trace.c
, поскольку это реализует trace/3
и друзей. (trace/3
реализуется, например, функцией C trace_3()
.)
Возможно, вас также заинтересует erl_trace.c
, который выглядит как функции, выполняющие большую часть работы по отслеживанию эмулятора.