1 加载目标文件,选择调试器

使用IDA打开目标文件。使用菜单项上的"Debugger",单击"Select Debugger",再根据当前的文件类型选择合适的调试器。我这里调试exe文件时一般使用 Local Windows debugger 或 Remote Windows Debugger。

这里需要注意的是,在IDA7.0版本中,Local windows debugger有一些bug,导致其在调试时会报如下错误
“Oops! internal error 1491 occured.”
这里为了解决上述的bug,应该按照如下操作

2 到IDA的安装目录下的 /dbgsrv/文件夹下,打开 win32_remote.exe 或 win64_remote.exe,根据打开的IDA版本进行选择

3 [Debugger] 中选择 [start process],在参数设置框中将 Hostname 设置为 127.0.0.1

4 执行完上述步骤以后,就可以进入调试界面啦

调试界面

调试跟踪常用快捷键

IDA快捷键 功能
F7 单步步进,遇到call/指令跟进
F8 单步步过,遇到call指令不跟进
F4 运行到光标所在的行
Ctrl + F7 直到该函数返回时才停止
F9 运行程序
Ctrl+F2 终止一个正在运行的进程
F2 设置断点

常用调试属性设置

在Debugger options中设置 Suspend on process entry point

原文链接

https://blog.csdn.net/qq_35576225/article/details/109900597

IDA Pro7在Windows上本地调试相关推荐

  1. 【Qt开发】Qt Creator在Windows上的调试器安装与配置

    Qt Creator在Windows上的调试器安装与配置 如果安装Qt时使用的是Visual Studio的预编译版,那么很有可能就会缺少调试器(Debugger),而使用MSVC的Qt对应的原生调试 ...

  2. Windows+IDEA本地调试Apache Kylin3.1.0源码调试-Coordinator(简单易操作版)

    Windows+IDEA 本地调试Kylin3.1.0源码-Coordinator 写在前面:依赖环境 Windows7 旗舰版 IntelliJ IDEA 2018.3.6 x64 Java ver ...

  3. Github | 在windows上本地整个项目(包含所有文件/文件夹)到 Github

    转载自https://blog.csdn.net/csjapan/article/details/79373732 1.注册并登陆Github. 2.登陆进去之后的页面,点击这个"库&quo ...

  4. Windows上本地安装MySQL数据库

    环境:windwos 10(1511) 64bit.mysql 5.7.14 时间:2016年9月5日 一.下载mysql 1. 在浏览器里打开mysql的官网http://www.mysql.com ...

  5. Hadoop在windows下本地调试报错:Exception in thread “main“ java.lang.ExceptionInInitializerError

    该报错原因主要是jdk版本导致,测试使用jdk11,hadoop2.7.2报错,更改jdk版本至jdk11.0.14运行正常.

  6. 如何在Windows上运行Redis?

    如何在Windows上运行Redis? Redis下载页面似乎只提供* nix选项. 我可以在Windows上本地运行Redis吗? #1楼 MS Open Tech最近提供了Redis版本,可以在G ...

  7. windows上配置本地深度学习工作站

    文章目录 前言 1. 安装Anaconda 2. 创建python环境 3. 安装Jetbrains Toolbox 4. 安装Pycharm Professional/Community 5. 安装 ...

  8. 在Windows上调试iPhone/iPad的safari浏览器

    众所周知 在安卓上面可以使用adb链接电脑,使用Chrome Inspect进行调试网页(QQ/微信的x5内核也可以),但是自从换了iPhone之后就没有这个乐趣了,所以我便开始摸索起来如果使用Chr ...

  9. java word 乱码_JAVA 使用POI替换word中的某些字符串,在本地调试一切ok,在服务器上出现乱码...

    最近做了一个在word中替换指定字符串,插入图片,转换成pdf的需求,弄了两天多才搞出来,本以为everything is ok,但是在本地调试什么都是好的. 放到服务器上以后...却乱码了...乱码 ...

最新文章

  1. 用Python分析淘宝2000款避孕套,得出这些有趣的结论
  2. php程序员进阶篇 [十问PHP程序员]
  3. IRP_MJ_CREATE
  4. python安装库-python 安装库
  5. sort uniq命令
  6. jsp 验证码以及验证码局部刷新
  7. 使用QT制作桌面小工具(一)
  8. [PVLDB 12] GraphLab : 分布式机器学习大规模图处理系统 学习总结
  9. leetcode 752. 打开转盘锁 c代码
  10. 交叉验证技术(part1)--概述
  11. java比赛题目_【蓝桥杯2016第七届比赛题目】JAVA A组
  12. linux驱动头文件查找目录,在Fedora 20中查找简单设备驱动程序的头文件
  13. 面向对象10:多态性的使用、重载和重写的区别、多态性的实用意义
  14. android 蓝牙耳机 找不到驱动程序,bluetooth外围设备找不到驱动程序现象的解决方法介绍...
  15. 递推计数-hdu-4747-Mex
  16. KMPlayer播放mkv视频不出声音的解决办法
  17. c语言 int 溢出,C语言判断整数溢出
  18. 解锁图案-九宫格有多少种组合?安全吗?用程序来解答
  19. 计算机网络中传输速率 带宽 吞吐量三者的区别
  20. 回调函数,监听函数 关系 个人学习理解

热门文章

  1. Opencv中的GrabCut图像分割
  2. 使用PDH性能计数器(Windows)获取CPU使用率、可用物理内存、上传/下载速率、磁盘读写速率
  3. 中国云母行业市场发展动态及销售规模分析报告2022-2028年
  4. webmin安装mysql_细化解析:MySQL+Webmin轻松创建数据库_MySQL
  5. 易趋受邀出席CIAS 2023中国数智汽车峰会
  6. ssize_t是什么类型
  7. 整天996,绩效却很一般?CTO让我用“峰终定律”做职场规划
  8. C# sleep 和wait的区别
  9. python基础:def函数
  10. Linux--Date命令查看及修改系统时间