SharedPtr
进行内部指针操作。在我的情况下,静态对象 Poco::SSLManager
有证书处理器对象的 SharedPtr
成员。当程序运行结束时,静态对象被删除并且我捕获到了分段错误。使用 GDB 调试器,我看到核心转储并不理解问题所在。当删除
SharedPtr
对象(简单操作:delete pObj
)时发生了分段错误,但对象具有有效地址,例如 - 0x8fcbed8
。为什么删除具有有效地址的指针会导致分段错误?
这可能是因为对象在应用程序的 fork 副本中创建并在主进程中销毁的缘故吗?
ptr->Release()
函数。请查看。 - Gasim