如果我将我的代码构建为静态库并运行我的gtests,一切都很好。但是,当我将代码构建为共享库时,代码在不通过gtest运行时运行良好,但是当我运行gtests测试全部通过时,我的输出语句就在main结束之前打印,然后我得到一个分段故障。我的代码中不太可能存在真正的问题,因为这是一个包含数百个测试的大项目,当它们构建为共享库时,它们在运行gtest时都会出现段错误。
我不确定如何提供这方面的最小工作示例,因为它可能与系统配置有关,但任何人都可以提出我可以寻找的潜在事物或可能发生这种情况的原因吗?