segmentation-fault

    1熱度

    3回答

    編輯:問題解決了。這是另一種情況,問題並不是它看起來真的那樣。線索是@ 0xfeeefefe作爲指向對象的指針。這是在釋放內存時由Windows API函數返回的地址......表示正在操作的對象已被刪除。 我在嘗試從std :: map中刪除一個值時收到一個段錯誤,但是我不知道爲什麼。從調試器(GDB)我看到: Program received signal SIGSEGV, Segmentat

    0熱度

    3回答

    我有一個與cpp/h文件關聯的共享庫(即libXXX.so)。它們包含許多函數指針(指向.so函數入口點)和一個類來包裝這個函數作爲所述類的方法。 即:.h文件中: typedef void* handle; /* wrapper functions */ handle okUsbFrontPanel_Construct(); void okUsbFrontPanel_Destruct(ha

    10熱度

    6回答

    在C++中,我知道編譯器可以選擇以任何順序初始化它所選擇的靜態對象(受到一些約束),並且通常您不能選擇或確定靜態初始化順序。 但是,一旦程序編譯完成後,編譯器必須決定初始化這些對象的順序。有沒有什麼方法可以通過帶有調試符號的已編譯程序來確定靜態構造函數會被調用? 上下文是這樣的:我有一個相當大的程序,它在main()之前突然被切斷,當它被構建在一個新的工具鏈下時。這是一個靜態的初始化順序問題,或者

    10熱度

    2回答

    我想創建一個PreferenceScreen,但我想像整個項目的活動設計。 如何創建自定義PreferenceScreen設計?

    1熱度

    1回答

    我有一個Ruby腳本,它使用一個外部庫。 有時腳本退出時出現分段錯誤, 使用此庫時我必須重新運行它。 有沒有可能通過提取片段來解決這個錯誤, 有危險的代碼來分離進程或類似的東西? 感謝

    0熱度

    7回答

    我是C++的新手,我不知道從哪裏開始,所以我上傳了代碼到pastebin,因爲它有很多。 該代碼編譯良好,即使使用gcc的-Wall選項也不會發出警告。 它應該生成所有素數達到給定數量作爲命令行參數。 對於較小的數字(例如4,000或5,000),它工作正常。在更大的數字上,如400萬,幾乎所有的時間都會出現段錯誤。在兩者之間的數字中,它是否被擊中或未命中。

    1熱度

    1回答

    在TC散列數據庫中插入大約8百萬條記錄後,我陷入了分段錯誤。一切都被插入後,我關閉數據庫,但我的代碼(tchdb.c)的這部分陷入分段錯誤: static void tchdbsetflag(TCHDB *hdb, int flag, bool sign){ assert(hdb); char *fp = (char *)hdb->map + HDBFLAGSOFF;

    0熱度

    1回答

    我剛學習了關於gtkmm的C++。 我無法讓簡單的TextBuffer添加一行新文本。 我有一個名爲OutputBox的類,它是一個帶有TextViewer(稱爲消息)和TextBuffer(稱爲textBuffer)的HBox。 這裏是OutputBox類的小chunck: OutputBox::OutputBox() { textBuffer = messages.get_buffe

    3熱度

    3回答

    我試圖調試段錯誤,我也從GDB的輸出: (gdb) n Program received signal SIGSEGV, Segmentation fault. 0x08048af9 in parse_option_list (ptr=0x6f72505f <Address 0x6f72505f out of bounds>, box_name=0x696d6978 <Address 0x6

    1熱度

    3回答

    我明顯錯過了一些東西。有人可以解釋爲什麼會發生這種情況嗎? #define RANDOM_DEVICE "/dev/random" int create_shared_secret(char * secret,int size) { FILE * file=NULL; int RetVal; file=fopen(RANDOM_DEVICE,"r");