我在Alpha中交叉编译PARSEC基准测试,并且当程序退出时,一些基准测试会出错。我已经将问题缩小到Pthreads库,因为我继续运行非pthreads版本并且没有seg错误。尽管存在seg错误,程序仍可获得正确的结果,但这个问题是不可接受的。
一些信息: 我在M5模拟器中运行这些基准测试,所以我无法动态链接库,一切都静态链接到-static。
关于如何解决这个问题的任何想法? 不确定我是否需要在Alpha Cross Compiler上重建pthreads库或添加其他标志。
答案 0 :(得分:1)
您可以在segfault上发布堆栈跟踪吗?可能是您在退出时仍然运行一些线程,这可能导致崩溃。您应该确保在退出之前完成所有线程。