【发布时间】:2021-12-30 19:05:35
【问题描述】:
我有一个服务,并在我的本地运行,当我停止服务时,ASAN 给我内存泄漏消息。所以我尝试使用Valgrind查找泄露的地方,但是没有出现这样的错误。
我运行它
valgrind --leak-check=full --show-leak-kinds=all --verbose --log-file=out.txt /my/path/to/myshell -m myservice.py
"/my/path/to/myshell -m myservice.py" 是在本地启动我的服务的方式。
myshell 使用 os.execve 调用 Python 客户解释器
在我停止服务后,我看到 ASAN 给了我很多关于内存泄漏的消息,但是在 out.txt 中,我看到了 pid,这与我运行 ps -ef 的进程相同,但是有根本没有内存泄漏信息。哪里错了?
【问题讨论】:
-
您是否在没有 ASAN 的情况下重新编译?你是用调试编译的吗?