【发布时间】:2012-11-03 12:55:39
【问题描述】:
在交互模式下运行简单程序时,使用gdb 定位分段错误非常简单。但是考虑我们有一个多线程程序 - 由pthread 编写 - 提交到集群节点(通过qsub 命令)。所以我们没有交互操作。
我们如何定位分段错误?我正在寻找一种通用方法、程序或测试工具。我无法提供可重现的示例,因为程序非常大,并且在某些未知情况下会在集群上崩溃。
我需要在如此困难的情况下找到问题,因为程序可以在本地机器上以任意数量的线程正确运行。
【问题讨论】:
-
您的集群有多大?你的程序需要多少个节点?
-
@SamMiller 在最多 32 个核心(线程)的一个节点上工作
-
你有核心文件吗?
-
@SamMiller 核心文件已创建,但为空!
-
什么操作系统?什么集群管理软件?
标签: c++ multithreading segmentation-fault cluster-computing hpc