我追逐一個奇怪的錯誤,我有一個線索,但我不知道它是什麼意思。RedHat 5 - pstack和gdb
我有一個程序使用在RH5工作站上運行的OpenGL和Motif。在兩臺機器上,當所有其他機器(其中五臺)出現時,程序需要5分鐘左右纔會出現,它會立即出現。所有七臺機器都加載相同並具有相同的硬件。
所以這裏是我的線索。如果我在gdb下的兩個「慢」機器上運行進程,或者在掛起時執行一個pstack,它會馬上啓動。我知道這肯定會告訴我一些重要的事情,但我無法弄清楚什麼。
任何想法?
編輯 - 爲了更清楚 - 紅帽企業Linux 5
隨機猜測是'pstack'和'gdb'會產生一個信號(由於通過'ptrace'連接),這會中斷內核中的某種等待。 – Hasturkun
嘗試在掛起進程時發出SIGABRT,以查看是否可以在轉儲核心時捕獲程序掛起的位置。 –