1. 程式人生 > >程式異常退出且沒有任何coredump解決方法

程式異常退出且沒有任何coredump解決方法

如果程式異常退出而且沒有任何資訊,我們應該怎樣做呢?
我們可以attach到某個工作程序或者執行緒,之後同時對exit和_exit設定斷點。
之後對程式發壓,如果程式出現異常,我們可能看到出現問題的堆疊。

最近測試一個新寫的模組,程式也異常退出了,沒有任何的core資訊,利用上面的方法沒有解決問題。如下:

。按照提示的方法進行操作後,這次在程式異常退出時,可以看到出問題時的堆疊資訊了。出錯的原因:一個動態庫庫用的是libevent2.0,而我們的框架則用的libevent1.4。改成一樣的版本後,解決了問題。


當然,除了數字我們也可以直接寫函式名,如下:


Happy debugging!

相關推薦

程式異常退出沒有任何coredump解決方法

如果程式異常退出而且沒有任何資訊,我們應該怎樣做呢?我們可以attach到某個工作程序或者執行緒,之後同時對exit和_exit設定斷點。之後對程式發壓,如果程式出現異常,我們可能看到出現問題的堆疊。最近測試一個新寫的模組,程式也異常退出了,沒有任何的core資訊,利用上面的

linux監測程式異常退出後重新啟動以及linux開機自啟動

利用shell指令碼,輪詢監控應用的程序,如果出現崩潰程序不在的情況下,自動啟動應用程式。 1、建立一個shell指令碼: touch monitorRestart.sh; 2、修改指令碼許可權: chmod 777 monitorRestart.sh; 3、編輯檔案

C# System.Timers.Timer中的坑,程式異常退出後timer依然執行問題

問題背景   C#小白,由於本公司IM系統服務端(java)是本人獨立開發的,加上現在所在專案需要對接IM系統,於是IM的客戶端(C#實現)對接工作就交給我了。於是C#小白的我天真的以為只要呼叫C#端的SDK介面真搞定了。起初都還好,對接工作都很正常,沒什麼大問題。可是隨著時間的不斷流逝,終於在專案組小夥伴

win10程式最小化後任務欄沒有顯示的解決方法

通常情況下我們會在電腦開啟很多應用程式,當我們暫時不需要使用的時候我們會將它最小化,最小化後會以縮圖的形式出現在工作列中,等我們有需要的時候再開啟就行。但是今天用電腦時發現將程式最小化之後工作列中卻看不到程式的最小化視窗(注意為win10作業系統),這樣使用帶來非常的不方便,那麼為什麼會出現這種情況呢?經研究

Linux-- 簡單的程式守護指令碼,程式異常退出後自動重啟

#!/bin/sh while true do ps -ef | grep "test(程式名)" | grep -v "grep" if ["$?" -eq 0] then ./test echo "wath process has been restarted! "

mysql啟動失敗:mysql服務無法啟動 服務沒有報告任何錯誤 解決方法

My SQL server8.0 安裝後,啟動失敗,提示資訊如下: 嘗試以下步驟,最終解決問題: 1 檢視host檔案(C:\Windows\System32\drivers\etc\hosts),是否修改過本地域名,如果將localhost對應的地址修改過,有可能會

Vagrant box ubuntu/xenial64 沒有密碼的解決方法

user 輸入 pass 需要 sha apt esc logs 內容 參考了Vagrant box ubuntu/xenial64 の ubuntuユーザ の passwordについて 1. 可以通過 Git Bash 使用 vagrant ssh 登錄到Ubunt

eclipse沒有server選項解決方法

eclipse沒有server選項解決方eclipse是是一個開放源代碼的、基於Java的可擴展開發平臺。就其本身而言,它只是一個框架和一組服務,用於通過插件組件構建開發環境。 它使用頻率十分高,然而當使用它配置weblogic的時候,經常會發現一個重要的問題就是打開eclipse之後沒有了server選項,

CentOs7 minimal安裝後沒有ifconfig命令解決方法

無法執行 bsp 設置 sys start centos7 編輯 方法 服務 沒有ifconfig命令目前我了解兩個原因: 1./sbin/ifconfig 可以執行,但是ifconfig無法執行。這個解決的時候只需要將/sbin 添加到PATH下就可以了。 2.系統未安裝

Win8.1、Win10安裝msi程式報2052、2053錯誤的解決方法

解決Win8.1和Win10系統安裝msi程式檔案出現許可權不足的錯誤 一、單次解決方法 1、MSI提權安裝器下載地址: 連結:http://pan.baidu.com/s/1bnD5lc7 密碼:m2k1 2、開啟程式,將msi檔案拖拽至窗體中: 3、點選“

使用Mybatis查詢,返回時間資料沒有時分秒 解決方法

今天我在用mybatis查詢資料時,發現返回的時間資料只返回了日期  並沒有 ‘時’,‘分’,‘秒’。 後來我想到:Oralce的日期型別有很多種,Date ,Timestamp等,那是不是和我xml裡面配置的jdbcType型別有關, 1.檢查你的mysql資料表 &nbs

putty等終端遠端登入Ubuntu 'ls'命令沒有顏色的解決方法(附 ll和la命令解決方法)

今天在一臺新的電腦上下載了putty工具遠端登入了下Ubuntu伺服器,執行了 ‘ls’ 命令,竟然列出的檔案或目錄都同一顏色,體驗相當不好: 解決方法,只要修改下~/.bash_profile檔案就可以了,在檔案中新增命令:alias ls=’ls --colo

VMware虛擬機器10.0中Windows XP Professional系統共享物理機的目錄後,對映網路驅動器沒有顯示的解決方法

VMware虛擬機器10.0中Windows XP Professional系統共享物理機的目錄後,對映網路驅動器沒有顯示的解決方法 共享物理機目錄的方法參考這篇經驗: 虛擬機器共享物理機目錄 重啟虛擬機器後沒有看到對映的網路驅動器,下面提供解決方法 點選“搜尋”,輸入

java程式在eclipse上執行報錯解決方法:Exception in thread "main" java.lang.NoClassDefFoundError:

最近在Linux上的eclipse中執行java程式出現了這樣的錯誤,弄了很久用了以下三種方法終後終於成功運行了,分享下,希望能幫助到大家。 Linux執行java程式提示錯誤: Exception in thread "main" java.lang.NoClassDefFoundEr

執行程式提示access violation at address的解決方法

現在把解決方法公佈出來:   右擊“我的電腦”。單擊“屬性”。   在“系統屬性”中單擊“高階”。   在“效能”中單擊“設定”。   在“效能選項”中單擊“資料執行保護”。   單擊“新增”。選擇要執行的程式。   OK。就這麼簡單。Access Violation(非法訪問)錯誤的解決方法 Ac

對Java程式中的中文亂碼問題的解決方法

中文問題的來源 計算機最初的作業系統支援的編碼是單位元組的字元編碼,於是,在計算機中一切處理程式最初都是以單位元組編碼的英文為準進行處理。 隨著計算機的發展,為了適應世界其它民族的語言(當然包括我們的漢字),人們提出了UNICODE編碼,它採用雙位元組編碼,相容英文字元和其它民族的雙位元

Java中NullPointerException異常的原因詳解以及解決方法

NullPointerException是當您嘗試使用指向記憶體中空位置的引用(null)時發生的異常,就好像它引用了一個物件一樣。 當我們宣告引用變數(即物件)時,實際上是在建立指向物件的指標。考慮以下程式碼,您可以在其中宣告基本型別的整型變數x: int x; x = 10; 在

程式除錯中的常見問題及解決方法

1、CE(Compile Error)編譯錯誤 其實很多時候通過返回的錯誤資訊就能找出錯誤。 ①缺失符號,如下圖 第一句Error表示在“printf”前少了一個分號, 第二句Error表示在“return”前少了一個分號。 通常在錯誤行的上一行找缺失的分號。比如, int mai

C++ 控制檯程式中輸出UTF8字元亂碼問題解決方法

1. 使用程式碼糾正 // 控制檯顯示亂碼糾正 system("chcp 65001"); //設定字符集 (使用SetConsoleCP(65001)設定無效,原因未知)

有關"mvn -version 'mvn' 不是內部或外部命令,也不是可執行的程式 或批處理檔案"的解決方法

下載安裝和配置好maven之後,在控制檯輸入"mvn -version "報"mvn -version 'mvn' 不是內部或外部命令,也不是可執行的程式 或批處理檔案"的錯誤。在網上找了幾個解決方法之後,得到了解決,在這裡記錄一下,以防以後遇到了還要花時間找。 在環境變數的系統變數中找到pat