coredump

    0熱度

    1回答

    我試圖執行一個程序來檢查句子是否是迴文。使用Turbo C/C++,它每次都給我正確的輸出,但是在退出main()程序時,它會給出「DIVIDE ERROR」或有時會進入無限循環。當我嘗試使用在線編譯器時,它返回「分段錯誤(核心轉儲)」。有任何想法嗎?我追溯了整個程序,所有的指針都很好。 代碼: #include<stdio.h> #include<iostream.h> #include<s

    1熱度

    4回答

    我對C相對比較陌生。現在我知道當我們嘗試使用我們無法訪問的內存時出現分段錯誤。但我無法找出我錯在哪裏,並希望知道。任何幫助,將不勝感激。 #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char *str1 = "United"; char *str2 = "Front"; char *s

    0熱度

    1回答

    我有核心轉儲文件。我在導致核心轉儲和核心文件的GDB路徑中保存了c二進制應用程序(使用Debug ON選項構建)。 但是當我做GDB,我下面獲取堆棧信息: [email protected]:/abc/def/ghi/appln [css_absmin] gdb application_name core_1206 HP gdb 3.0 for PA-RISC 1.1 or 2.0 (narro

    0熱度

    1回答

    免責聲明:這是我的第一個問題在StackOverflow,我是一個新手程序員,所以我道歉,如果你是我的代碼驚恐或如果我不適當地發佈我的問題。 無論如何,我正在研究一個具有動態分配結構的成績簿。我將成績簿分爲三個結構,學生結構(學生姓名,學生ID),課程結構(課程名稱,課程ID)和註冊結構(學生ID,課程ID,等級)。 問題:我可以根據需要輸入儘可能多的年級,而且沒有第一個學生的錯誤。當我嘗試輸入第

    -2熱度

    3回答

    我有一個錯誤:非法指令(核心轉儲)。我該怎麼辦? 我在使用GROMACS時遇到了這個錯誤,這是我研究的一個軟件包。我不認爲這是一個GROMACS的錯誤,而是C的一個錯誤,因爲GROMACS是從C++編寫的(我知道這是在Google搜索後)。這就是爲什麼我在這裏提出這個問題。我對C一無所知,難道不能解決嗎?

    -2熱度

    1回答

    我一直覺得試圖訪問一個動態釋放(先分配,後來被刪除/釋放)的內存最終會有一個coredump。 但是,當我執行下面的代碼,它成功地通過。 int* ptr = new int(3); delete ptr; cout << "value : " << *ptr << " " << ptr; 因此,我繼續創建一個懸掛指針,並明確地嘗試訪問內存,但現在它被拋棄了。 int* aptr; a

    0熱度

    1回答

    正如我們所知,在程序退出後,os將清理所有分配的內存。但是如何打開或創建coredump後的文件?

    0熱度

    2回答

    我有一個基本的C程序,我必須爲個人軟件過程分配做。我對C相當陌生,所以我真的不知道自己出了什麼問題。請通讀並讓我知道我在做什麼導致它崩潰? 我必須讀取一個文件,並將值存儲爲一個數組。它沒有編譯錯誤,只是分段錯誤。 #include <stdio.h> #define array_limit 100 int main (void) { FILE *ifp; char *

    -2熱度

    1回答

    我想創建線程庫。爲此,我試圖實現隊列來存儲等待執行的線程。 #include <ucontext.h> #include <stdio.h> #include <stdlib.h> typedef struct { ucontext_t context; }MyThread; #define MAX 20 MyThread

    0熱度

    1回答

    我以前的工作代碼現在崩潰了。核心轉儲指向被調用的構造函數。 我試圖得到bt,bt完整和反彙編。我需要一些幫助來確定在調用構造函數時可能導致分段錯誤的原因? 代碼在QNX上運行,並且只有控制檯gdb。局部變量都是0,這意味着什麼? 這裏的O/P:拆卸的 (gdb) bt #0 0x481a95b0 in notifyDs3PathAlarmClrEvent__F9PATH_TYPEUi17DS3_