藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月6日 10:18


Core文件的讀取,求助高手!

我現在需要把AiX-4.3下面程序產生的Core文件裡面的內容突出來,關鍵是用戶數據,包括User Stack上面的數據和heap裡面的數據,數據中含有指針類型和二級指針(即指針的指針),盼望各位高手有相關原碼和資料提供,謝謝! :shock:

Core文件的讀取,求助高手!

dbx

Core文件的讀取,求助高手!

dbx當然是可以用來讀取,但是只能在界面中通過交互來讀取少量的數據,我要讀取一個上百萬記錄的數組,而不是要知道一兩個變量的值。

Core文件的讀取,求助高手!

上百萬記錄的數組都在core中嗎?dbx一樣可以看,輸出重定向就是了。

Core文件的讀取,求助高手!

這位高手還是不是很清楚我的需求,我的Core文件有1.2G,100萬條記錄,每條記錄有183個字段,用dbx給重定向來看的話恐怕不太方便吧,用shell跑的話恐怕時間受不了吧。
我是想些個程序把core文件中的內容讀出來。

Core文件的讀取,求助高手!

剛才你說要讀數組,
現在又說要讀文件的內容。
不明白什麼意思。
數組裡面的記錄難道不是core文件的內容嗎?

Core文件的讀取,求助高手!

其實是一個意思,core文件內當然包含數組,但是那麼多數據,我不能進入dbx程序後一個一個打出來,因為太多了,也不能寫個shell去做,因為數據量大的情況下shell太慢,我就是想寫個程序去直接讀取在core文件中的我需要的數據。

Core文件的讀取,求助高手!

呵呵,我沒想到你的core居然有1.2G,你有多大內存啊?不會發生頁入頁出麼?你的機器還幹別的不幹了啊?
我沒辦法了,沒研究過core文件,特別是1.2G的,抱歉。

Core文件的讀取,求助高手!

呵呵,我前面已經說過了,我是在AIX-4.3上面運行的程序,RS6000的機器,1.2G應該不會有什麼問題吧!
自己頂一下,希望有高手相助。
我就是想些個程序直接讀取core文件中的內容,類似dbx這類的程序,功能不要求那麼強大,只要能讀取我需要數據就可以了。

Core文件的讀取,求助高手!

也就是說core文件的格式是什麼,怎麼解析裡面的具體內容,是吧?我也想知道,頂一下!

Core文件的讀取,求助高手!

為什麼不修改程序,不讓它產生core呢?這似乎比解core文件還容易、徹底點。
另外,你的機器上不跑數據庫麼?數據庫也是很吃內存的。我想你1G的core肯定少不了頁入頁出的。
RS6000我玩得不多,幾年前玩過「更深的藍」,前幾個月玩過690,特別是690,也就幾個G的內存,沒奢侈到敢產生1G的core的地步。

Core文件的讀取,求助高手!

要想知道core文件的結構,
要去找ibm吧。

Core文件的讀取,求助高手!

FH,你的意見很好,在我發貼之前我的程序就已經改好了,已經正常運行了。我只是想知道我怎麼能在core中讀出我的數據而已,比如說一個程序運行了20多個小時,在最後要輸出的時候core了,我是可以修改程序,但如果我知道怎麼去讀core文件中的內容,那我可以在很短時間內寫一個程序去把core文件中的數據讀出來,不是更好。
其實我現在只是在尋求這個問題的解答而已。
至於你對我所說的表示懷疑,我想告訴你我說的肯定是真的。24G內存,不用運行數據庫的機器多得很,可能只是你的工作環境中沒有用到而已。

Core文件的讀取,求助高手!

dbx偶沒有用過。給樓主一個建議,可以將core下載到PC機上,用UltraEdit來看看,同dbx對照一下,也許能猜出點東西。但是,偶並不抱什麼希望。

Core文件的讀取,求助高手!

[quote="hell"]24G[/quote]-->-->
呵呵,你們單位很奢侈嘛,還不用數據庫,難怪100萬條記錄要放在內存裡。

Core文件的讀取,求助高手!



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com