Я как бы концептуально проектирую плагин, который мне очень хотелось бы иметь здесь. Я хотел бы иметь возможность пометить строку в моем коде (что-то вроде того, как добавляются точки останова), а затем получить журнал трассировки, когда выполнение выполняется через них. Вместо того, чтобы устанавливать точки останова (потому что они не работают вне отладчика), я бы предпочел, чтобы внутри компилятора была добавлена дополнительная регистрация, так что AST.
Главным было бы сравнение различных прогонов программы; он падает, если я делаю A, но не если я делаю B, и большая часть кода должна быть такой же, так где же он расходится?
Сейчас я делаю это с помощью файлового ввода-вывода и инструмента сравнения; это работает, но немного неуклюже.
Я предполагаю, что вопрос: Можно ли это сделать, и было ли что-то подобное сделано?