Средства языка D предоставляют несколько механизмов ограничения вывода, таких как предикаты и thread-local переменные, но в определенных случаях таких ограничений бывает недостаточно.
Например, если в системном вызове возникает случайная ошибка, причем число безошибочных выполнений этого вызова значительно выше, для определения условий возникновения ошибки может понадобиться анализ стека вызовов функций между входом и выходом из системного вызова.
Продолжить чтение "Спекулятивная трассировка"