JVM架構(014) 什麼是Dump檔案

2021-07-22 05:24:31 字數 642 閱讀 3287

dump檔案是程序的記憶體映象。可以把程式的執行狀態通過偵錯程式儲存到dump檔案中。

dump檔案是用來給驅動程式編寫人員除錯驅動程式用的,這種檔案必須用專用工具軟體開啟。

當我們的程式發布出去之後,在客戶機上是無法跟蹤**的,所以dump(副檔名是 .dmp)檔案對於我們來說特別重要。我們可以通過.dmp檔案把出現問題的情況再現,然後根據再現的狀況(包括堆疊呼叫等情況),可以找到出現問題對應的行號。

生成dump檔案方法多樣,最常用的即通過windbg軟體。步驟如下:

開啟windbg,開啟file->attach to a process,然後再列表中顯示需要監視的程序(.exe)。

當程式崩潰之後執行dump命令產生.dmp檔案,常用命令有(可以查詢windbg命令手冊了解命令含義):

執行以上就產生了dmp檔案。

通過windbg也可以分析dump檔案,步驟如下:

開啟windbg, 開啟file->sybolm file path,指定發布exe的時候.pdb生成的路徑。

開啟file->open crash dump,開啟.dmp檔案。

使用windbg的命令來分析bug, 如(可以查詢windbg命令手冊了解命令含義):!analyze -v

可以使用快捷欄的功能,檢視一些變數的基本資訊

什麼是架構?

什麼是軟體系統的架構 architecture 一般而言,架構有兩個要素 它是乙個軟體系統從整體到部分的最高層次的劃分。乙個系統通常是由元件組成的,而這些元件如何形成 相互之間如何發生作用,則是關於這個系統本身結構的重要資訊。詳細地說,就是要包括架構元件 architecture component...

什麼是架構

什麼是架構 前言 軟體設計師中有一些技術水平較高 經驗較為豐富的人,他們需要承擔軟體系統的架構設計,也就是需要設計系統的元件如何劃分 元件之間如何發生相互作用,以及系統中邏輯的 物理的 系統的重要決定的作出。在很多公司中,架構師不是乙個專門的和正式的職務。通常在乙個開發小組中,最有經驗的程式設計師會...

什麼是架構?

目錄生活中總是看到充斥著各種架構詞彙,如下圖 又例如我現在所在的部門負責的技術架構 架構的本質是以拆分生命週期的方式來做增長 生命週期 事物的生老病死 人每一天的活動,眨一次眼 吃一口飯,都是乙個生命週期,生命週期又包含生命週期,每個生命週期都有乙個主體 以 使用者購買 生命週期為例,可以拆分成 物...