IDAT调试跟踪分析

简介: 调试跟踪

1.IDA调试概述
IDA中的调试跟踪是一种记录方法, 它主要是用于记录一个进程在执行过程中发生的特定事件。
跟踪分为两类:指令跟踪和函数跟踪。

2.指令跟踪
在IDA打开指令跟踪方法:Debugger-Tracing-Instruction Tracing
IDA将记录被指令更改的地址、指令和任何寄存器的值。(指令跟踪将减慢被调试进程的执行速度,因为调试器必须单步执行这个进程,以监视和记录所有寄存器的值)

3.函数跟踪
在IDA打开指令跟踪方法:Debugger-Tracing-Function Tracing.
函数跟踪是指令跟踪的子集,它用于记录函数调用(并选择性地记录返回值),而不记录寄存器的值。

在IDA打开跟踪结果方法:Trace window
Debugger-Tracing-Trace window, 可以查看跟踪的结果。

4.栈跟踪
栈跟踪显示的是当前调用栈或函数调用序列。

5.监控
在IDA打开跟踪结果方法:Debugger-Watches-Watch list,可以打开并调整监视列表。

在动态调试进程时,你需要持续监视一个或几个变量的值。你不需要在每次进程暂停时都导航到相关的内存位置,许多调试器都能让你指定内存位置列表,每次进程在调试器中暂停没,这些内存位置的值都将显示出来。这样的列表叫做监视列表。

相关文章
|
监控 Linux API
实时监控文件系统:探索Python Watchdog库的神奇之处!
实时监控文件系统:探索Python Watchdog库的神奇之处!
233 3
|
4月前
|
IDE 开发工具 数据安全/隐私保护
鸿蒙开发:应用上架第三篇,配置签名信息打出上架包
可以说,所有的签名信息文件,我们都已经完成了,正所谓,万事俱备只欠东风,这篇文章,我们着重概述一下,如何配置签名信息以及如何打出签名包。
153 4
鸿蒙开发:应用上架第三篇,配置签名信息打出上架包
|
缓存 关系型数据库 PostgreSQL
PostgreSQL自增ID的初始化语句
【5月更文挑战第10天】PostgreSQL自增ID的初始化语句
494 2
|
11月前
|
存储 算法 安全
量子计算基础介绍
量子计算基础介绍
211 1
|
应用服务中间件 Linux 定位技术
配置和管理Nginx服务
配置和管理Nginx服务
196 4
|
存储 安全 前端开发
WordPress未经身份验证的远程代码执行CVE-2024-25600漏洞分析
WordPress未经身份验证的远程代码执行CVE-2024-25600漏洞分析
501 0
|
人工智能 数据可视化 物联网
10分钟微调专属于自己的大模型
本文主要介绍使用魔搭社区轻量级训练推理工具SWIFT,进行大模型自我认知微调,帮助初阶炼丹师快速微调出专属于自己的大模型。
|
机器学习/深度学习 传感器 算法
基于Matlab模拟二进制ASK调制及包络检波解调过程
基于Matlab模拟二进制ASK调制及包络检波解调过程
|
Java 应用服务中间件 网络安全
微信公众号开发:对接本地开发环境【内网穿透】
微信公众号开发:对接本地开发环境【内网穿透】
309 0
|
IDE 开发工具 C语言
学习C语言十天了,我实现了仿真自由落体小球『C/C++&图形库EasyX』
学习C语言十天了,我实现了仿真自由落体小球『C/C++&图形库EasyX』
405 0

热门文章

最新文章