我有一个C应用程序可以管理巨大的树,因为它几乎无法容纳到内存中。该应用程序当前没有图形用户界面。我想调试那些树,例如以某种方式遍历它们。我需要每个节点一些文本信息,例如20个字符。内存中的树不包含多余的调试信息,因此在遍历时需要生成该信息。我不需要花哨的浏览/搜索,而只是处理分层数据的一般方式。
我想知道如何以最少的努力做到这一点:
将数据以某种格式转储到文件中,并使用可以处理大量数据的程序进行显示。
因此,我正在考虑通过创建目录结构来滥用文件系统,但这种做法无法扩展
将GUI库用于C(GTK?)
需要支持懒惰的评估
如果有好处,我也可以使用C ++ GUI库
这实际上是最省力的,只是为了调试,而不是持久的解决方案。
我并不仅限于特定的系统或库(可以是Linux或Windows)。
最佳答案
转储数据似乎是最好的。您可以尝试使用诸如graphviz
,gnuplot
和xy-pic之类的软件包来制作图形。
否则,您可能会发现ddd
有用,它可以可视化图形。但是,如果您的内存不足,则可能不合适。
关于c - 在C中调试大树,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9053130/