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,可以打开并调整监视列表。

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

相关文章
|
2月前
|
前端开发 NoSQL API
跟踪任何目标(想跟踪什么就跟踪什么)
跟踪任何目标(想跟踪什么就跟踪什么)
27 0
|
3月前
|
监控 测试技术
为什么要在测试管理中做测试监控和跟踪?
为什么要在测试管理中做测试监控和跟踪?
|
3月前
|
监控 测试技术
测试跟踪和控制
测试跟踪和控制
|
8月前
|
Web App开发 Java 开发工具
systrace: 系统级跟踪工具的解析
systrace是Android4.1版本之后推出的,对系统Performance分析的工具,该工具结合Android 内核的数据,最终会生产html文件。 systrace的功能包括跟踪系统的I/O操作、内核工作队列、CPU负载以及Android各个子系统的运行状况等
|
9月前
ArcGIS:如何进行半自动化跟踪和全自动化跟踪?
ArcGIS:如何进行半自动化跟踪和全自动化跟踪?
122 0
|
监控 安全 定位技术
关于拖车跟踪解决方案,您应该了解的5件事
透明的监控是企业应该在其车队中安装拖车跟踪解决方案的主要原因之一,但这并不是唯一的原因。跟踪拖车和其他商用车辆的能力减少了未经授权使用、盗窃的机会,并促进更好地利用资产。
588 0
关于拖车跟踪解决方案,您应该了解的5件事
|
SQL 存储 流计算
|
SQL 数据库 存储