1、安装VS插件PTVS , 这一步与第2步中安装版本应该一致,否则最后调试时会连不上
https://github.com/Microsoft/PTVS/

2、安装python模块PTVSD
pip install ptvsd

3、写如下代码ptvsd_enable.py

# filename: ptvsd_enable.py
import ptvsd

try:
	ptvsd.enable_attach(secret="IDA")
	ptvsd.wait_for_attach()
	break_into_debugger()
except:
    pass

把ptvsd_enable.py放到IDA的python目录中,IDA中加载这个脚本后,IDA会暂停

4、VS中打开ptvsd_enable.py,在break_into_debugger()这行下断点,调试,附加到进程,如图所示
这里写图片描述
下面应该可以单步调试了

把上面的代码加到自己的IDAPython脚本开始的地方即可调试自己的代码。

5、下面是英文介绍,可以试试,但我直接用它的代码没弄成功。
Debugging IDAPython Scripts

网上资料显示利用wing ide也可以动态调试ida7 python插件 https://www.52pojie.cn/thread-698275-1-1.html
还没有尝试过, 有兴趣的可以试试.

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐