自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux core dump的詳細介紹及使用

系統(tǒng) Linux
在使用半導體作為內(nèi)存的材料前,人類是利用線圈當作內(nèi)存的材料(發(fā)明 者為王安),線圈就叫作 core ,用線圈做的內(nèi)存就叫作 Linux core memory。

我們在開發(fā)(或使用)一個程序時,最怕的就是程序莫明其妙地當?shù)簟km然系 統(tǒng)沒事,但我們下次仍可能遇到相同的問題。于是這時操作系統(tǒng)就會把程序當?shù)?時的內(nèi)存內(nèi)容 dump 出來,讓我們或是debugger 做為參考。這個動作就叫作 core dump。


1.何謂 core?
在使用半導體作為內(nèi)存的材料前,人類是利用線圈當作內(nèi)存的材料(***為王安),線圈就叫作 core ,用線圈做的內(nèi)存就叫作 core memory。如今 ,半導體工業(yè)澎勃發(fā)展,已經(jīng)沒有人用 core memory 了,不過,在許多情況下, 人們還是把記憶體叫作 core 。


2.何謂 Linux core dump?
我們在開發(fā)(或使用)一個程序時,最怕的就是程序莫明其妙地當?shù)?。雖然系 統(tǒng)沒事,但我們下次仍可能遇到相同的問題。于是這時操作系統(tǒng)就會把程序當?shù)?時的內(nèi)存內(nèi)容 dump 出來(現(xiàn)在通常是寫在一個叫 core 的 file 里面),讓 我們或是debugger 做為參考。這個動作就叫作 Linux core dump。


3.為何會發(fā)生 Linux core dump?
前面說過,在程序當?shù)魰r出錯。在 C/C++語言中,最常發(fā)生錯誤的地方就是指 針有問題。您可以利用 core 文件和 debugger 把錯誤找出來(要怎麼在 debugger 中使用 core 文件?man 一下gdb 吧?。?。


4.我可以把 core 文件刪掉嗎?
如果你不會、不能、不需要修改程序,那就放心地把它刪除了吧!要怎麼才不會讓 core 文件出現(xiàn)?如果用的是tcsh的話, 以試著在 .tcshrc 里加一行:limit coredumpsize 0
如果用的是bash的話, 在/etc/profile里加上(或者修改)一條:ulimit -c 0


5.有一招, 可以讓你看出 core ***用的地方
gdb -c core進去后打 where, 就可以 show 出你是在程序哪一行當?shù)舻?還有在當?shù)魰r在哪個 function 里, 這個 function是被哪個function 所 call 的, 而這個 function 又是被哪個function所 call 的.... 一直到 main()由這個信息, 可以找出五六成的 bug........ 屢試不爽但, 先決條件, 當你在 compile 時必須把 debug information的選項打開 不然, 就會出現(xiàn)一大堆你看不懂的東西,而不是你喜歡的源程序。

【編輯推薦】

  1. Linux測試工具tcpdump執(zhí)行相關(guān)功能的命令
  2. Linux rsync同步由手動到自動
  3. MySQLdump增量備份、完全備份與恢復
  4. CentOS系統(tǒng)如何解決鼠標花屏的問題
  5. 使用mysqldump備份數(shù)據(jù)庫的具體步驟
     
責任編輯:chenqingxiang
相關(guān)推薦

2010-06-02 09:31:43

Linux core

2010-03-04 10:54:45

Linux telne

2010-03-09 16:11:59

Linux重定向

2010-03-04 11:07:24

Linux finge

2017-10-30 16:50:41

Linuxconst

2010-03-09 09:55:14

Linux mount

2010-06-21 16:57:11

Linux Arch

2011-07-19 09:25:52

2010-03-05 15:20:25

Linux man命令

2010-03-02 14:01:58

Linux硬件信息命令

2025-03-31 02:20:00

2009-12-24 16:47:22

Linux安裝Perl

2011-06-21 11:05:41

內(nèi)聯(lián)函數(shù)

2009-12-15 14:05:42

Fedora Core

2023-02-01 09:15:41

2010-06-18 17:35:16

Linux Anacr

2010-06-22 09:28:31

Linux at命令

2009-12-18 11:48:24

網(wǎng)絡(luò)安裝 Linux

2010-06-23 15:36:23

Linux Bug B
點贊
收藏

51CTO技術(shù)棧公眾號