1. 程式人生 > >gdb除錯core檔案,where資訊不詳細

gdb除錯core檔案,where資訊不詳細

1、問題描述,where資訊顯示不詳細,只能看到具體哪個函式錯了,但詳細的資訊看不出來,且list命令顯示的程式碼也完全對不上

Program terminated with signal 11, Segmentation fault.
#0  0x00007f08c919797e in *******::*******(long, int&) () from /home/lib/lib****.so
(gdb) where
#0  0x00007f08c919797e in ******::*****(long, int&) () from /home/lib/lib***.so
#1  0x00007f08c9199642 in *****::****() () from /home/lib/lib****.so

。。。。
#7  0x000000000040869b in main ()


2、查資料說需要加-g選項編譯

使用-g選項編譯,可以產生帶有除錯資訊的目的碼,以便能夠在core檔案中包含除錯資訊,方便gdb跟蹤至原始碼行

Program terminated with signal 6, Aborted.
#0  0x00007f119a8c05d7 in __GI_raise ([email protected]=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
56        return INLINE_SYSCALL (tgkill, 3, pid, selftid, sig);
(gdb) where
#0  0x00007f119a8c05d7 in __GI_raise (

[email protected]=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#1  0x00007f119a8c1cc8 in __GI_abort () at abort.c:90
#2  0x00007f119a900e07 in __libc_message ([email protected]=2, 
    [email protected]=0x7f119aa098c8 "*** Error in `%s': %s: 0x%s ***\n") at ../sysdeps/unix/sysv/linux/libc_fatal.c:196
#3  0x00007f119a906c67 in malloc_printerr (action=<optimized out>, str=0x7f119aa06fb7 "corrupted double-linked list", 
    ptr=<optimized out>) at malloc.c:4972
#4  0x00007f119a90828a in _int_free (av=0x7f119ac45760 <main_arena>, p=0x128ec50, have_lock=0) at malloc.c:3960
#5  0x000000000040ee12 in ***() ()
#6  0x000000000040f09d in main ()

相關推薦

gdb除錯core檔案where資訊詳細

1、問題描述,where資訊顯示不詳細,只能看到具體哪個函式錯了,但詳細的資訊看不出來,且list命令顯示的程式碼也完全對不上 Program terminated with signal 11, Segmentation fault. #0  0x00007f08c91

GDB除錯core檔案樣例(如何定位Segment fault)

core dump又叫核心轉儲, 當程式執行過程中發生異常, 程式異常退出時, 由作業系統把程式當前的記憶體狀況儲存在一個core檔案中, 叫core dump. (linux中如果記憶體越界會收到SIGSEGV訊號,然後就會core dump)在程式執行的過程中,有的時候我們會遇到Segment fault

gdb除錯core檔案快速定位core dump位置

core dump又叫核心轉儲, 當程式執行過程中發生異常, 程式異常退出時, 由操作系統把程式當前的記憶體狀況儲存在一個core檔案中, 叫core dump. (linux中如果記憶體越界會收到SIGSEGV訊號,然後就會core dump) 在程式執行的過程中,有的時

gdb除錯coredump檔案函式名稱是問號

google key: gdb問號 今天總算解決了一個大的bug,爽! 我的程式crash,有了coredump檔案,在Linux PC上用arm-linux-gdb debug it. The result is: #0  0x4022b178 in

gdb除錯core檔案詳解

一,什麼是coredump         我們經常聽到大家說到程式core掉了,需要定位解決,這裡說的大部分是指對應程式由於各種異常或者bug導致在執行過程中異常退出或者中止,並且在滿足一定條件下(這裡為什麼說需要滿足一定的條件呢?下面會分析)會產生一個叫做core的檔案。         通

linux gdb 除錯 coredump core 檔案函式名稱是 問號

 google key: gdb問號 我的程式crash,有了coredump檔案,在Linux PC上用arm-linux-gdb debug it. The result is: #0  0x4022b178 in ?? () (gdb) bt #0 

gdbcore檔案除錯

程式執行時,如果有錯誤,則會產生core檔案。 core檔案如何檢視錯誤 在Linux系統下,應用程式崩潰,一般會產生core檔案,如何根據core檔案查詢問題的所在,並做相應的分析和除錯,是非常重要的,本文對此做簡單介紹。 例如,一個程式cmm_test_tool在執行的時候發生了錯誤

如何建立.gitignore檔案忽略git必要提交的檔案

1、在需要建立 .gitignore 檔案的資料夾, 右鍵選擇Git Bash 進入命令列,進入專案所在目錄。 2、輸入 touch .gitignore ,生成“.gitignore”檔案。 3、在”.gitignore” 檔案裡輸入你要忽略的資料夾及其檔案就可以了。(注意格式) 我的

Deepin 安裝Geany後配置Python3 執行Python檔案終端介面顯示問題

最近在看Python書的時候,推薦了一個IDE Geany,發現在deepin系統上執行不顯示執行結果。 後來查看了https://bbs.deepin.org/forum.php?mod=viewthread&tid=135435&page=1#pid305651 發現是終端配置有問題,

JSP頁面引入外部CSS檔案重新整理後起作用如何解決

一般CSS程式碼可以寫在專門的CSS檔案中,然後某個頁面需要時直接呼叫CSS檔案即可。但發現將CSS檔案引入後仍然不起作用。重新整理後無效果。其實只要在<link>標籤裡新增一個charset="utf-8"就可以了。就像下面這樣:<link rel="st

gdb除錯core dump入門實踐(順便複習一下之前介紹過的addr2line命令除錯

        除錯技能是軟體開發的必備技能, 不會除錯, 就抓不到bug, 就很痛苦。 本文我們來一起聊聊gdb除錯core          Part 1:         在前面的博文中, 我們聊過重要的addr2line除錯, 現在再來一起看看, 就當是複習吧。

將一個英文句子的單詞倒序輸出到另一個檔案單詞內容倒序

#include<stdio.h> #include<string.h> void reverse(char* buf,char* b) { int i=0; int j,k=0; for(i=strlen

JasperReport結合JasperReport Studio工具生成Pdf檔案解決中文顯示問題

專案結構圖: 該專案為Maven專案: pom.xml 如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i

VS2013中附加程序的方式除錯IIS介面設定斷點會命中的問題記錄

除錯Android專案, 搭建介面, 用於測試Android傳遞過來的引數。 將介面釋出到iis,IE9瀏覽釋出的介面檔案,使用vs2013附加到IE進行除錯, 出現“當前不會命中斷點,xxxxxx”。糾結了好久。如圖: 步驟如下: 1、在IIS中建立站點直接指到程式

GDB 除錯積累心得斷點查棧下一步跳入跳出等簡單操作

除錯相關程式,直接在binary加gdb除錯 gdb ./bin.x86_64/Regression 進入後,  1. 新增斷點 b   ParamsTest.cc:356 2. 開始執行 run 3

SpringBoot 讀取yml檔案以及獲取到value的情況

如果出現value無法獲取的情況,請看一下pom專案是不是依賴不對, 一,spring元件重寫構造方法,在構造方法中引用@value為null 由於spring例項化順序為先執行構造方法,再注入成員變數,所以序為先執行構造方法,再注入成員變數,所以ing例項化順取值為

sl4j日誌可在本地寫入控制檯和檔案在伺服器能寫入檔案

問題:日誌在本地使用idea的jetty外掛部署的服務日誌可以寫入檔案和控制檯,上傳到linux伺服器的tomcat無法寫入 tomcat的控制檯日誌檔案在logs/catalina.out中 由於伺服器tomcat和本地伺服器載入包順序不同,故猜測肯能是包衝突; 在專案最

HTML Help Workshop製作幫助檔案圖片顯示了的解決方法

HTML檔案是Word另存得來得,製作成chm格式後圖片顯示不了。這個問題和路徑有關,網路上討論的也很多,昨天在網上搜索了下,最簡單的方法如下:(1)右鍵html檔案,選擇用FrontPage開啟(2)刪除此圖片,重新“插入/圖片/來自檔案”

JLINK和ADS1.2配合除錯下載程式及JTAG能識別CPU核解決辦法

   a: 最近在搞NXP的晶片,想往晶片裡面下載程式。一開始想直接用JLINK下載,試了下,不行(實際可行的,可能沒配置正確)。後來直接在ADS1.2下debug,把JLINK驅動載入進去,在載入驅動的時候config好,直接debug就能將程式下載flash。折騰了

Sax 解析xml檔案時, 資料資訊完整問題解決方法

使用Sax對xml檔案進行解析時,Sax每次只讀入2k資料,當xml檔案大於2k時,資料資訊可能回出現不完成的情況. 此時,我們只需要使用StringBuffer對資訊進行組合. 同時,在使用完StringBuffer之後,需要對StringBuffer進行清空操作.