我正在使用
flask
,当我发送垃圾邮件页面(在某种程度上模拟常规用户流量)时,我收到此错误:
Python(34855,0x70000359d000) malloc: Double free of object 0x7fe091c4b610
Python(34855,0x70000359d000) malloc: *** set a breakpoint in malloc_error_break to debug
/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/multiprocessing/resource_tracker.py:254: UserWarning: resource_tracker: There appear to be 1 leaked semaphore objects to clean up at shutdown
warnings.warn('resource_tracker: There appear to be %d '
顺便说一句,我使用的是 Macbook,运行 Ventura 13.7。 Python版本是3.12.5。
应用程序崩溃了。 这是 Flask 还是 Python 的问题?
Python 中的双重释放对象错误通常与手动管理低级扩展中的内存或与 C/C++ 的绑定有关。 Python 本身通常会自动管理内存,但是当与执行手动内存管理的外部库交互时,确保正确释放内存或仅释放一次内存以避免损坏或崩溃非常重要。