0

我在 Alpha 中交叉编译 PARSEC 基准测试,当程序退出时,一些基准测试会出现错误。当我继续运行非 pthreads 版本并且没有段错误时,我已将问题缩小到 Pthreads 库。尽管存在 seg 错误,但程序得到了正确的结果,但这个问题是不可接受的。

一些信息:我在 M5 模拟器中运行这些基准测试,所以我无法动态链接库,所有内容都与 -static 静态链接。

关于如何解决这个问题的任何想法?不确定是否需要在我的 Alpha Cross Compiler 上重建 pthreads 库或添加其他标志。

4

1 回答 1

1

您可以在段错误处发布堆栈跟踪吗?退出时可能还有一些线程在运行,这可能会导致崩溃。您应该确保所有线程在退出之前都已完成。

于 2009-12-30T05:03:29.623 回答