我有一些限制,z3需要很长时间才能解决。我知道“-st”命令行标志打印统计信息,但最后,以及TRACE工具打印出内部数据结构值。有没有办法从z3中获取诊断信息(例如,连续监视内存使用情况),因为它正在运行(像ps这样的外部工具并不总是很方便,并不总能达到目的),当它从命令行?感谢。
答案 0 :(得分:2)
您可以使用选项-v:100
,它将详细级别设置为100.它可能仍然不会根据需要显示内存使用情况。
另一种选择是在适当的位置添加以下代码行。
timeit tt(get_verbosity_level() >= 3, "report");
如果详细级别为>= 3
,它将显示内存使用情况。
例如,一个好地方位于lbool context::bounded_search()
方法src/smt/smt_context.cpp
的开头。每次重启后都会执行此方法。