偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Linux core dump的詳細(xì)介紹及使用

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

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


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


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


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


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


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

【編輯推薦】

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

2010-06-02 09:31:43

Linux core

2010-03-04 10:54:45

Linux telne

2010-03-04 11:07:24

Linux finge

2010-03-09 16:11:59

Linux重定向

2010-03-09 09:55:14

Linux mount

2017-10-30 16:50:41

Linuxconst

2010-06-21 16:57:11

Linux Arch

2010-03-02 14:01:58

Linux硬件信息命令

2010-03-05 15:20:25

Linux man命令

2011-07-19 09:25:52

2009-12-24 16:47:22

Linux安裝Perl

2025-03-31 02:20:00

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-01-05 16:56:28

2010-06-23 15:36:23

Linux Bug B

2009-12-11 15:59:00

Linux grep指

2009-12-25 14:24:59

Linux指令od
點(diǎn)贊
收藏

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