我正在追寻一个奇怪的错误,并且有一个线索,但是我不知道这意味着什么。
我有一个使用RH5工作站上运行的OpenGL和Motif的程序。在两台机器上,启动该程序大约需要5分钟,而在所有其他机器(其中五台)上,则立即启动该程序。所有七台计算机都加载相同的硬件。
所以这是我的线索。如果我在gdb下的两个“慢速”计算机上运行该进程,或者在挂起时执行pstack,则该进程会立即启动。我知道这一定在告诉我一些重要的事情,但是我不知道是什么。
有任何想法吗?
编辑-更清楚-Red Hat Enterprise Linux 5
最佳答案
一个清晰的例子:
http://en.wikipedia.org/wiki/Heisenbug
红帽Linux 5很古老。我认为您不会期望对此有任何帮助。
如果您偶然错误地编写了RH5,但实际上是RHEL(Red Hat Enterprise Linux 5),请联系Red Hat支持。他们可以帮助您调试问题。
至于调试,我不确定这么老的发行版有什么功能。但是您可以尝试更改程序使用的某些组件,以帮助您了解问题的根源。例如X服务器(也许尝试vnc)。或者尝试交换计算机的HDD,以查看是否存在硬件问题或BIOS差异。