我正在编写一个复杂的应用程序(编译器分析)。为了调试它,我需要检查应用程序的执行跟踪以确定它的值和数据结构在执行过程中是如何演变的。对我来说,一次运行生成数兆字节的文本输出并筛选所有非常劳动密集型的内容是很常见的。为了帮助我管理这些日志,我编写了自己的库,将它们格式化为 HTML,并且可以轻松地为来自不同代码区域的文本着色以及在调用函数中缩进代码。输出的一个例子是here。
我的问题是:有没有比我自己的自制图书馆更好的解决方案?我需要一些方法来发出可能包含任意文本和图像的调试日志,并在视觉上构建它们,如果可能的话,对它们进行索引,以便我可以轻松找到我最感兴趣的输出区域。外面有这样的东西吗?