博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在WinDBG中查看调用栈的命令
阅读量:5997 次
发布时间:2019-06-20

本文共 410 字,大约阅读时间需要 1 分钟。

命令

==========

k

k命令显示的是一定数量的栈帧, 其中帧的数量是由.kframes命令来控制的, 默认值是256。

image

 

kp 5

显示调用栈中前5个函数以及他们的参数.

 

kb 5

显示调用栈中前五个函数以及他们的前三个参数.

 

kf 5

显示在调用栈中五个函数所使用的栈的大小.

每个栈帧所占的空间使用量的计算方法是: 将当前函数的栈基指针与在函数中调用的任何一个函数栈基指针相减.

 

举例:

image

 

手动构造栈的实践- 如何手工构造调用栈

============

首先用几幅图说明一下栈的特点, 帮助大家理解.

 

1. 栈向低地址增长.

2. 向栈中压入数据, 栈中的情况如图.

3. 有函数调用的栈中的情况.

 

注意, 手工构造栈的时候, 我们需要利用的是上面图中显示的一个模式:

在内存中的一系列的值是可以被识别出来的, 这些值表示当前站中的某个地址, 并且在这些值之后是一个可执行的地址.

 

image

 

参考资料:

<<AWD>>

转载地址:http://mchlx.baihongyu.com/

你可能感兴趣的文章
一个有趣的android加载动画
查看>>
fir.im weekly - 「 持续集成 」实践教程合集
查看>>
广告前后端流程
查看>>
实战经验丨如何避免云服务数据不同步?
查看>>
[Leetcode] Implement Stack using Queues 用队列实现栈
查看>>
用 ES6 编写 Webpack 的配置文件
查看>>
ECMAScript 6不完全教程
查看>>
WordPress 5.2 Beta 3 发布,要求 PHP 5.6.20 以上版本
查看>>
Nodejs绑定域名与反向代理
查看>>
常见 DNS 地址
查看>>
苹果“开除”Facebook,原因是后者违反协议分发数据收集APP ...
查看>>
AI移动自动化测试框架设计(解读)
查看>>
PHP如何支持CURL字符串证书传输
查看>>
神秘的“阿里星”是怎样一群年轻人?
查看>>
最快1秒鉴定真假,AI谣言粉碎机来了!
查看>>
漫画:程序员小赵的架构师之路
查看>>
阿里云消息推送服务
查看>>
基于AWS的文件同步服务系统架构
查看>>
【阿里云新品发布·周刊】第1期:那些你从未想过的可能,正和阿里云一起,成为现实。...
查看>>
SpringMVC框架01—使用IDEA搭建SpringMVC环境
查看>>