Windows XP 上的 Firebreath 插件 运行 如何?

How does the Firebreath plugin run on Windows XP?

Windows7使用VS2013开发的一个插件,在ie8上完善运行,现转WindowsXP、ie8浏览器无法加载 个插件。

我采取措施:

  1. VS2013上Windows7、selectv120_xp,但是没有效果;
  2. 在虚拟机中安装XP系统VS2010,再次运行Firebreath demo,出现如下错误:

无法打开程序数据库"d: \ firebreath-master \ build \ npapicore \ npapicore.dir \ debug \ vc100.idb"

我该怎么办?@taxilian

一般来说,在Whosebug上叫一个特定的人来回答一个问题并不是特别合适。我确实监控了这个标签,所以我看到了,但只是想让你知道 =]

插件可能无法加载的三个基本原因:

  1. 插件未正确注册
    • 这不应该是可能的,因为 firebreath 会为您解决这个问题;当然,不能保证没有任何问题。解决此问题的唯一方法是了解注册的工作原理并仔细检查所有内容。
  2. 插件 DLL 包含系统上不可用的库
    • 这是我对正在发生的事情的第一猜测;最好的检查方法是使用 Dependency Walker 查看它有哪些依赖项可能不可用; ieshims.dll 是一个常见的问题,当它工作时看起来好像不存在,但大多数其他任何事情都可能是一个问题。很有可能 vs2013 添加了 vs2010 没有的依赖项;我还会验证 win_common.h 中 firebreath 中设置的目标对于 windows XP 是正确的。
  3. 插件可能实际上正在加载,但随后立即崩溃。
    • 最简单的测试方法是在插件生命周期的早期添加对 __debugbreak() 的调用;这会让它看起来像是崩溃了,但你可以附加一个调试器。

如果 none 有帮助,我建议使用 firebreath-dev google 组,这是一个更适合讨论的地方。