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

时间:2017-05-09 02:57:04

标签: firebreath

Windows7使用VS2013开发插件,并在ie8上完美运行,现在转移到Windows XP,ie8浏览器无法加载插件。

我采取措施:

  1. Windows 7上的VS2013,选择 v120_xp ,但无效;
  2. 在虚拟机中安装 XP系统 VS2010 ,再次运行Firebreath演示,发生以下错误:
  3. 无法打开程序数据库“d:\ firebreath-master \ build \ npapicore \ npapicore.dir \ debug \ vc100.idb”

    我该怎么办?@taxilian

1 个答案:

答案 0 :(得分:1)

通常,在stackoverflow上调出特定的人来回答问题并不是特别合适。我确实监控了这个标签,所以我看到了它,但只是你知道=]

插件无法加载有三个基本原因:

  1. 插件未正确注册
    • 这不可能,因为firebreath为你照顾;当然,不能保证什么都不会出错。解决此问题的唯一方法是了解注册的工作原理并仔细检查所有内容。
  2. 插件DLL具有系统上不可用的库
    • 这将是我对正在发生的事情的第一猜测;检查的最佳方法是使用Dependency Walker来查看它可能无法使用的依赖项; ieshims.dll是一个常见的版本,看起来当它工作时看起来并不存在,但大多数情况都可能是个问题。很有可能vs2013添加的依赖项与vs2010不同;我还验证了firebreath中win_common.h中设置的目标对于Windows XP是否正确。
  3. 该插件实际上可能正在加载,但随后立即崩溃。
    • 最简单的测试方法是在插件生命周期的早期添加对__debugbreak()的调用;这将使它看起来像崩溃,但让你附​​加一个调试器。
  4. 如果这些都没有帮助,我建议您使用firebreath-dev google小组,这是一个更适合讨论的地方。