glibc

    6熱度

    1回答

    如果我們的服務器(運行在設備上)在獲得DHCP租約之前啓動,那麼它永遠不能使用主機名進行連接。 如果發生這種情況,它可以通過IP地址找到主機,但不能通過DNS找到主機。 我最初認爲Curl DNS緩存在捲曲連接失敗時出現故障。但我用CURLOPT_DNS_CACHE_TIMEOUT來防止緩存地址捲曲,但連接仍然失敗。

    13熱度

    4回答

    在glibc或C的任何標準Linux庫中是否有dynamic array實現?我希望能夠添加到列表中而不必擔心它的大小。我知道std :: vector存在於C++中,但我需要C等價物。

    1熱度

    5回答

    我有Linux上的C++程序一些時間與該消息之後崩潰: *** glibc detected *** free(): invalid pointer: 0x41e0ce94 *** 內部我廣泛使用容器的程序。他們必須存儲一個簡單類的對象。 編輯 2009-4-17: 同時似乎很明顯的錯誤無關,與簡單的類。如果我將容器更改爲容納其他數據類型,仍然會出現此錯誤。這個問題必須在其他地方在我的代碼,我

    4熱度

    4回答

    我想調試內存泄漏問題。我使用mtrace()來獲得malloc/free/realloc跟蹤。我跑了我的編,現在有一個巨大的日誌文件。到現在爲止還挺好。但我在解釋文件時遇到問題。看看這些行: @ /usr/java/ibm-java2-x86_64-50/jre/bin/libj9prt23.so:[0x2b270a384a34] + 0x1502570 0x68 @ /usr/java/ibm

    0熱度

    2回答

    我想建立一個交叉編譯器與x86_64是主機和i386是目標。我得到(所有常見的)crti.o:沒有這樣的文件錯誤。而不是從發行版中抓取已經構建的crti.o和crtn.o ...我怎麼可以從glibc(或者可能是gcc)源代碼中顯式創建這些文件? 僅供參考,我非常瞭解x86_64編譯器的-m32選項。我寧願只有一個32位編譯器環境。此外,我不想使用任何gazillion已經構建i386編譯器的原因

    7熱度

    3回答

    我們一直在試圖在我們的多線程C++應用程序中搜索一些堆腐敗問題。作爲一種技術,我們嘗試將add -lmcheck添加到應用程序的庫行。這導致應用程序以相對較短的順序崩潰並出現明顯的堆損壞。 我們的應用程序確實使用malloc/free和new/delete(如適用)。 我們的一個團隊想知道-lmcheck是否實際上是線程安全的,並且在所有malloc /免費調用周圍放置了一個互斥鎖。碰撞消失了。

    4熱度

    3回答

    所以。我有一個問題,我在機器上有兩個版本的GCC。 3.4.6和4.1 這是由於一些新軟件的一些依賴性問題。 (需要glibc 4.1) 當我去鏈接這個新的軟件與4.1庫它鏈接的很好。但是,當執行該軟件時,它無法找到該庫,因爲它正在查看我的LD_LIBRARY_PATH中的3.4.6。如果我將LD_LIBRARY_PATH設置爲4.1 lib,那麼它會打開shell並殺死其他東西,因爲3.4.6庫

    84熱度

    4回答

    我有一個C++庫,它提供了用於管理數據的各種類。我有圖書館的源代碼。 我想擴展C++ API以支持C函數調用,以便該庫可以與C代碼和C++代碼同時使用。 我使用GNU工具鏈(gcc,glibc等),因此語言和體系結構支持不是問題。 是否有任何理由這在技術上不可能? 是否有任何gotcha的我需要注意什麼? 是否有關於此的資源,示例代碼和/或文檔? ,我已經發現了一些其他的事情: 使用以下來包裝你的