我想在Linux上調試一個應用程序的問題。它往往會在隨機的libstdc++.so
或libstdc.so
處與SIGSEGV崩潰。如何解決Linux上的線程問題?
在任何地方似乎沒有明顯的競爭條件,因爲我添加的線程中的工作非常孤立。但它幾乎一直都在崩潰。
應用程序被編譯與g++ -c ... -pthread -D_REENTRANT
,並與g++ -pthread -o ...
連接,但它仍然崩潰幾乎所有的libstdc*.so
功能之一的時間。我已經浪費了幾天的時間,試圖找出有什麼問題,但沒有去...
有沒有人有任何提示?有沒有辦法確保libstdc*.so
被編譯爲線程感知?任何可以幫助我的gdb命令?調試堆?
我與Linux的工作只有幾年,所以我輸了...
你可以發佈代碼的相關部分? – hmjd
你想要一些帶有蠕蟲的芥末醬嗎? – PlasmaHH
@hmjd:不幸的是,它是一個已經很大的代碼庫,它擴展了多線程。我無法爲其子集創建複製場景。因此,我正在尋找可以提供幫助的技術,這就是我所能做到的。 – Coder