首先VS要安装PythonTool
然后在Python里安装ptvsd模块: pip install ptvsd
将下面的脚本保存到IDA Plugins目录:

# filename: ptvsd_enable.py
import idaapi
import ptvsd

try:
    # Enable the debugger. Raises exception if called more than once.
    ptvsd.enable_attach(secret="IDA")
except:
    pass


class DebugPlugin(idaapi.plugin_t):
    flags = idaapi.PLUGIN_FIX
    comment = "PTVSD Debug Enable"
    help = "Enable debugging using PTVSD"
    wanted_name = "PTVSD"
    wanted_hotkey = ""

    def init(self):
        return idaapi.PLUGIN_KEEP

    def term(self):
        pass

    def run(self, arg):
        pass


def PLUGIN_ENTRY():
    return DebugPlugin()

现在打开IDA 加载一个IDB, 在VS中打开一个你想调试的脚本文件, 设置一个断点
在  Debug->Attack to process
_images/debugging_menu.PNG
选择IDA的进程,并点击Attach, 现在你可以调试你的脚本了.

注意事项:
要调试的脚本请确保与放在IDA中的完全一样

转自 http://sark.readthedocs.io/en/latest/debugging.html

转载请注明转自: 听风 , 本文固定链接: IDAPython 脚本用VS PythonTool 调试方法