我的程序使用了所有可用内存,所以我想检查哪些函数和抽象破坏了我的项目。我决定使用Memprof,所以我安装了它们的编译器,并使用命令编译了我的代码。
ocamlfind ocamlopt -package xml-light unix.cmxa str.cmxa -c -g NKJPxmlbasics.ml NKJP.mli NKJP.ml test.ml
然后按照教程中的建议运行。
ocp-memprof --exec ./test
但这是错误而不是结果:
错误:没有找到内存分析信息。可能的原因:-应用程序没有使用内存分析支持进行编译;-应用程序在执行任何主要垃圾回收之前退出。
我甚至尝试了一次,但我不知道它是如何发生的,16194/index.html。
在这种情况下,是否有适当使用此工具的方法?我遗漏了什么?
发布于 2015-12-28 08:27:43
ocamlfind ... -c ...
不生成任何可执行文件。因此,您正在运行的./test
可能是由以前的命令生成的,可能没有memprof开关。
https://stackoverflow.com/questions/34467034
复制相似问题