dump檔案是程序的記憶體映象。可以把程式的執行狀態通過偵錯程式儲存到dump檔案中。
dump檔案是用來給驅動程式編寫人員除錯驅動程式用的,這種檔案必須用專用工具軟體開啟。
當我們的程式發布出去之後,在客戶機上是無法跟蹤**的,所以dump(副檔名是 .dmp)檔案對於我們來說特別重要。我們可以通過.dmp檔案把出現問題的情況再現,然後根據再現的狀況(包括堆疊呼叫等情況),可以找到出現問題對應的行號。
生成dump檔案方法多樣,最常用的即通過windbg軟體。步驟如下:
開啟windbg,開啟file->attach to a process,然後再列表中顯示需要監視的程序(.exe)。
當程式崩潰之後執行dump命令產生.dmp檔案,常用命令有(可以查詢windbg命令手冊了解命令含義):
.dump /m c
.dump /ma c
.dump /mfhutwd c
執行以上就產生了dmp檔案。
通過windbg也可以分析dump檔案,步驟如下:
開啟windbg, 開啟file->sybolm file path,指定發布exe的時候.pdb生成的路徑。
開啟file->open crash dump,開啟.dmp檔案。
使用windbg的命令來分析bug, 如(可以查詢windbg命令手冊了解命令含義):!analyze -v
可以使用快捷欄的功能,檢視一些變數的基本資訊
Java中例項是什麼意思
來自 例項變數 instance variable 或叫例項域 例項字段 instance field 或叫成員變數 member variable 例項的變數,每個例項的變數可能不同。例項方 法 instance method 或叫成員方法 member method 供例項用的方法,必須要先有例...
java中的Dao類是什麼意思
dao類都是進行資料操作的類,是對於資料庫中的資料做增刪改查等操作的 dao data access object 資料訪問物件是乙個物件導向的資料庫介面,它顯露了 microsoft jet 資料庫引擎 由 microsoft access 所使用 並允許 visual basic 開發者通過 o...
Java 中 比較的是什麼?
public class arraytest 顯然,儘管 a 與 b 物件的值相同,但是在記憶體中的位址是不同的,即兩個物件是不一樣的。再看乙個例子 public class arraytest 這是因為常量池的存在。而執行時常量池其實是屬於方法區的一部分。通俗的說,c 和 d 其實都是都是指向 a...