在WinDBG中查看调用栈的命令
生活随笔
收集整理的這篇文章主要介紹了
在WinDBG中查看调用栈的命令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
命令
==========
k
k命令顯示的是一定數量的棧幀, 其中幀的數量是由.kframes命令來控制的, 默認值是256。
?
kp 5
顯示調用棧中前5個函數以及他們的參數.
?
kb 5
顯示調用棧中前五個函數以及他們的前三個參數.
?
kf 5
顯示在調用棧中五個函數所使用的棧的大小.
每個棧幀所占的空間使用量的計算方法是: 將當前函數的棧基指針與在函數中調用的任何一個函數棧基指針相減.
?
舉例:
?
手動構造棧的實踐- 如何手工構造調用棧
============
首先用幾幅圖說明一下棧的特點, 幫助大家理解.
?
1. 棧向低地址增長.
2. 向棧中壓入數據, 棧中的情況如圖.
3. 有函數調用的棧中的情況.
?
注意, 手工構造棧的時候, 我們需要利用的是上面圖中顯示的一個模式:
在內存中的一系列的值是可以被識別出來的, 這些值表示當前站中的某個地址, 并且在這些值之后是一個可執行的地址.
?
?
參考資料:
<<AWD>>
總結
以上是生活随笔為你收集整理的在WinDBG中查看调用栈的命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 东莞与华为共建国家新型智慧城市建设示范区
- 下一篇: spring boot + vue +