coredump

    -1熱度

    4回答

    我正在學習C++,在這裏我試圖實現堆棧的pop()函數。我對何時刪除指針以及如何正確刪除它們感到困惑。以下代碼會導致核心轉儲錯誤,但我發現了一些避免核心轉儲的方法。問題是我指向另一個指針的指針,並且我想要同時刪除這兩個指針。如果我將其中一個設置爲null,則可以將兩者都刪除,但如果我將其中一個指向另一個,則不能同時刪除這兩個。這裏有什麼適當的行動方式,爲什麼我不能在指向另一方時刪除它們?此外,這不

    1熱度

    1回答

    我對C++和所有計算機相關的東西都很陌生,所以很容易。我正在嘗試在我班的作業中首次使用矢量。我設法讓我的代碼編譯,但運行一半,代碼讀取segment fault (core dumped)。我不知道如何使用gdb查明確切的行,但我知道它發生在循環過程中的名稱函數中以按字母順序組織名稱。我知道我的矢量大小有問題,但我不知道如何解決它。我還需要一個簡單的解決方案,因爲我不是高級班,只能使用我在課堂上學

    4熱度

    1回答

    考慮一個C++程序,它會產生一些分段錯誤並中止。 在用gdb調試定期,我可以做以下的和看到的結果 (gdb) r (gdb) p str_var.size() 其中str_var被定義爲標準::在文件中的字符串。 但是,我在使用核心轉儲進行調試時遇到了一些問題。我通過 gdb EXECUTABLE core.pid 加載在gdb的核心轉儲和運行在gdb終端下面的命令後 (gdb) p s

    0熱度

    2回答

    所以,我寫了這個程序,它接收到一個字符串,其中包含姓和名,如下所示:「james:lebron」。程序應該在結構的姓氏變量中複製姓氏,名稱也一樣。沒有編譯錯誤,只是核心轉儲錯誤。有人可以請解釋我爲什麼? #include <stdio.h> #include <string.h> struct author{ char *name; char *surname;

    3熱度

    1回答

    有沒有辦法在linux中爲進程崩潰[如在Windows中]創建小型轉儲?通常的核心轉儲大小很大,但我希望只獲得轉儲的堆棧跟蹤。是否可以僅轉儲堆棧跟蹤? 我猜設置ulimit值的最大值不會幫助我,因爲我不關心的大小,我只是不需要一個完整的內存轉儲。 此外,我讀了谷歌的Breakpad,但Breakpad會讓我不得不鑽研代碼來設置它。我不想修改代碼。

    1熱度

    1回答

    我正在使用PyQt4/QtWebKit在python網絡瀏覽器上工作,我需要啓用插件以便呈現Flash內容。 當我加入這行,我得到一個核心轉儲QWebSettings.globalSettings()的setAttribute(QWebSettings.PluginsEnabled,真) 我的系統 Linux的rwilson-的Aspire-E5-521 3.16 .0-47泛型#63〜14.04

    0熱度

    1回答

    試圖理解堆棧跟蹤和任何幫助表示讚賞。 b#0 0x00007fe60d50658a in gc_remove_from_buffer (root=0x7fe5fdf7b030) at /tmp/buildd/php5-5.6.9+dfsg/Zend/zend_gc.h:190 190 /tmp/buildd/php5-5.6.9+dfsg/Zend/zend_gc.h: No such f

    0熱度

    1回答

    我正在看一個崩潰的程序,導致無用的(或似乎是)核心轉儲。我沒有編寫程序,但我試圖找出可能的原因。 第一個奇怪的是,核心轉儲是在QThread之後命名的,而不是我的可執行文件本身。 然後回溯內,沒有暗示在節目本身的行號: $ gdb acqui ../../appli/core.QThread.31667.1448795278 [Thread debugging using libthread_d

    0熱度

    1回答

    我寫了一個簡單的程序,它只是調用一個名爲meller1的函數,它調用meller2,等等,直到某個函數調用free和crash。當該程序與核心轉儲文件運行GDB回溯,我得到: gdb bt 我的問題是,如何GDB BT知道自由是從/lib/libc.so.6取? 有沒有一種手動方式,我可以自己做一個Coredump文件和可執行文件本身? 謝謝。

    1熱度

    2回答

    爲了在正在運行的程序異常退出時啓用核心轉儲,是否需要在編譯期間爲gcc指定調試選項-g?