是否可以使用 VSCode 和 ptvsd 远程调试 IDAPyhton 脚本?我在网上找到了一些教程,但没有人在工作。过去,使用相同的协议,我能够从 VSCode 连接到 Maya 并远程调试 Pymel 脚本。所以,我从 IDA python 控制台输入:
ptvsd.enable_attach(address=('localhost', 5678), redirect_output=True)
并最终:
ptvsd.wait_for_attach(60)
Python MsgBox 出现,告诉脚本正在运行...现在在 VSCode 中,我使用标准 json 配置文件启动要调试的脚本,以附加到远程调试器,但连接始终被拒绝。我尝试更改端口 (3528, 3000)、地址 (0.0.0.0) 并删除 redirect_output 标志。无论如何,我无法连接。我也试过:
ptvsd.break_into_debugger()
但同样,没有运气。
作为第二个问题,有没有办法让 import 语句识别 IDAPython 模块(idaapi、idc、idc_bytes 等)或使用自动完成?我知道 IDAPython 与 IDA 捆绑在一起并且没有安装在站点包中,但我想知道是否有解决方案(不是在 IDA 之外执行脚本,而是识别模块和关键字)。