我正在使用 C++ SDK 构建一个 IDA Pro 插件(不是脚本)。除了由于缺乏适当的 API 文档而增加的挫败感之外,我还找不到调试插件的好方法。
我试过将消息打印到 IDA Pro 的输出窗口。
...
msg("Everything OK up to point 1\n");
...
msg("Everything OK up to point 2\n");
...
但是,每当我的插件遇到错误状态时,IDA Pro 就会在我有机会阅读插件在输出窗口中打印的消息之前崩溃。
在寻找解决方案时,我偶然发现了可用于调试 IDAPython的Wingware Python IDE。然而,缺点是它不是免费的,而且我不是在 python 中开发插件。
一个明显的尝试是写入文本文件而不是写入 IDA 输出窗口。但是,这不是方便的调试。没有更好的方法来调试使用 C++ SDK 构建的 IDA Pro 插件吗?