新聞中心
什么是CoreDump?怎么使用?
開發(fā)和使用Unix程序時(shí), 有時(shí)程序莫名其妙的down了, 卻沒有任何的提示(有時(shí)候會(huì)提示core dumped). 這時(shí)候可以查看一下有沒有形如core.進(jìn)程號(hào)的文件生成, 這個(gè)文件便是操作系統(tǒng)把程序down掉時(shí)的內(nèi)存內(nèi)容扔出來生成的, 它可以做為調(diào)試程序的參考. core dump又叫核心轉(zhuǎn)儲(chǔ), 當(dāng)程序運(yùn)行過程中發(fā)生異常, 程序異常退出時(shí), 由操作系統(tǒng)把程序當(dāng)前的內(nèi)存狀況存儲(chǔ)在一個(gè)core文件中, 叫core dump. gdb -c core文件路徑 [應(yīng)用程序的路徑] 進(jìn)去后輸入where回車, 就可以顯示程序在哪一行當(dāng)?shù)舻? 在哪個(gè)函數(shù)中. 有時(shí)候程序down了, 但是core文件卻沒有生成. core文件的生成跟你當(dāng)前系統(tǒng)的環(huán)境設(shè)置有關(guān)系, 可以用下面的語句設(shè)置一下, 然后再運(yùn)行程序便成生成core文件
.core

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)昌江黎族免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千多家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
文件生成的位置一般于運(yùn)行程序的路徑相同, 文件名一般為core.進(jìn)程號(hào)查看一個(gè)core文件是哪個(gè)進(jìn)程的?
一般步驟1.filecore文件,可以顯示出core文件是哪個(gè)進(jìn)程產(chǎn)生的2.使用gdb或者dbx加載core文件,gdb進(jìn)程名core文件3.where,顯示堆棧信息,顯示出coredump的地方例如有個(gè)程序叫ABC,產(chǎn)生了一個(gè)叫core的core文件,那么輸入filecore,會(huì)顯示這個(gè)core文件是由ABC產(chǎn)生的,然后輸入gdbABCcore裝截core文件,然后輸入where顯示堆棧信息
如何在linux上用命令實(shí)現(xiàn)用戶和組的管理?
Linux上用命令實(shí)現(xiàn)本地用戶和組的管理
本地用戶和組:管理文件和進(jìn)程等等
本地用戶和組:
1)root: 超級(jí)管理員 系統(tǒng)創(chuàng)建的第一個(gè)賬戶
特點(diǎn):
id為:0
家目錄:/root
具有系統(tǒng)的完全控制權(quán): 小心使用。
[root@servera ~]# id
uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
mutex這個(gè)單詞是什么意思?有誰知道?
1. mutex: 互斥體。
這個(gè)單詞只在計(jì)算機(jī)領(lǐng)悟中出現(xiàn),第一次看到的時(shí)候就覺得很不理解,翻看一些詞典也找不到合適的例句。后來偶然看到一篇博客,才發(fā)現(xiàn)這個(gè)居然是mutual exclusion的縮寫。再結(jié)合mutex的用途,就理解了它的意思。
win32程序中,critical section翻譯成臨界區(qū),其實(shí)跟這個(gè)mutex是一個(gè)東西,實(shí)現(xiàn)同一個(gè)功能,只不過在不同的平臺(tái)而已。
2. core dump: 核心轉(zhuǎn)儲(chǔ),或者吐核。
“核心轉(zhuǎn)儲(chǔ)”這一中文翻譯,還是蠻貼切的。dump,作為動(dòng)詞,有“丟棄,舍棄”的意思,作為名詞,為“垃圾堆”。計(jì)算機(jī)程序出現(xiàn)異常時(shí),把出錯(cuò)的現(xiàn)場(chǎng)狀態(tài)(內(nèi)存地址,寄存器狀態(tài)等)用文件記錄出來,以便日后重現(xiàn)出錯(cuò)現(xiàn)場(chǎng)debug用,這個(gè)就是core dump。core指的是當(dāng)前程序的運(yùn)行狀態(tài),dump就是把運(yùn)行狀態(tài)“丟”到一個(gè)文件中,所以稱為“轉(zhuǎn)儲(chǔ)”。
3. 自頂向下,自底向上。
這個(gè)詞在本科學(xué)編譯原理的時(shí)候,第一次看到。當(dāng)時(shí)就覺得特別奇葩,不就是自上而下和自下而上嘛,干嘛搞這么復(fù)雜?后來看到英文Top-down, bottom-up,有點(diǎn)了然。這個(gè)東西一定是外來語,國(guó)人直接翻譯過來的。讀研時(shí)的一個(gè)老師給我們上課講“以前讀書的時(shí)候,要總結(jié)歸納,把復(fù)雜的問題簡(jiǎn)單化?,F(xiàn)在你們已經(jīng)是研究生了,以后發(fā)表論文,要學(xué)會(huì)把簡(jiǎn)單的事情復(fù)雜化?!?他說的是,學(xué)術(shù)圈的學(xué)者們,在發(fā)表論文的時(shí)候,往往會(huì)對(duì)自己的論文內(nèi)容進(jìn)行包裝,看起來“高大上”一些。這個(gè)詞我覺得就是因此而來。
到此,以上就是小編對(duì)于windows core dump的問題就介紹到這了,希望這4點(diǎn)解答對(duì)大家有用。
新聞標(biāo)題:什么是CoreDump?怎么使用?windowscoredump設(shè)置
網(wǎng)站地址:http://www.dlmjj.cn/article/codesci.html


咨詢
建站咨詢
