王威
小狐狸
小狐狸
  • UID27705
  • 注册日期2009-01-07
  • 最后登录2009-01-08
  • 发帖数7
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:9359回复:6

如何对于plugin进行调试。

楼主#
更多 发布于:2009-01-07 21:57
我最近刚刚开始接触编写firefox下plugin开发。成功编译了npruntime可以正常运行。
 我想有一个问题:
  如果自己编写插件时,如何对这个dll进行调试呢?例如设置断点,查看堆栈。BTW 我的插件是scriptable的。
  希望大侠们,教教我。
marffin
火狐狸
火狐狸
  • UID26524
  • 注册日期2008-10-04
  • 最后登录2012-10-17
  • 发帖数188
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2009-01-07 21:57
世界并不总是那么美好的,程序员最大的dependency就是人品
王威
小狐狸
小狐狸
  • UID27705
  • 注册日期2009-01-07
  • 最后登录2009-01-08
  • 发帖数7
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2009-01-07 21:57
。。。。。希望大家帮帮忙
life31
小狐狸
小狐狸
  • UID26439
  • 注册日期2008-09-27
  • 最后登录2009-05-09
  • 发帖数44
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2009-01-07 21:57
顶一下,
我gnash编译通过,准备作为firefox插件使用。运行速度N慢,需要优化,需要了解。
请高手们,说说看。
diebu
小狐狸
小狐狸
  • UID30387
  • 注册日期2009-09-15
  • 最后登录2010-01-18
  • 发帖数2
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2009-01-07 21:57
在VS的Property/Debuging/Command那里指定Firefox.exe的目录
Property/Debuging/Command arguments填写个调用此PlugIn的网页.
在Build events/Post-Build Event这里写上,每次编译后,都把你的结果copy到Firefox/PlugIns目录下.例子如下
 copy "$(SolutionDir)\$(ConfigurationName)\$(ProjectName).dll"  "C:\Firefox\plugins\$(ProjectName).dll"
nh41435
小狐狸
小狐狸
  • UID32134
  • 注册日期2010-02-26
  • 最后登录2010-05-11
  • 发帖数6
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2009-01-07 21:57
vs2005
如firefox安装路径如下: C:\Program Files\Mozilla Firefox

1)在配置属性/调试/命令, 设置为你的firefo.exe路径:
C:\Program Files\Mozilla Firefox\firefox.exe

2)在配置属性/常规/输出目录, 设置为:
C:\Program Files\Mozilla Firefox\plugins


3) 在配置属性/生成事件/生成后事件/命令行, 设置为
copy "$(OutDir)\$(ProjectName).dll" "C:\Program Files\Mozilla Firefox\plugins\$(ProjectName).dll"


< 2和3任选其一 >

 运行, 打开测试的htm, 就可以调试
...
晓晓皮
小狐狸
小狐狸
  • UID36679
  • 注册日期2011-07-07
  • 最后登录2011-07-07
  • 发帖数1
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2009-01-07 21:57
Re: vs2005
nh41435:如firefox安装路径如下: C:\Program Files\Mozilla Firefox

1)在配置属性/调试/命令, 设置为你的firefo.exe路径:
C:\Program Files\Mozilla Firefox\firefox.exe

2)在配置属性/常规/输出目录, 设置为:
C:\Program Files\Mozilla Firefox\plugins


3) 在配置属性/生成事件/生成后事件/命令行, 设置为
copy "$(OutDir)\$(ProjectName).dll" "C:\Program Files\Mozilla Firefox\plugins\$(ProjectName).dll"


< 2和3任选其一 >

 运行, 打开测试的htm, 就可以调试
...
回到原帖


楼上的方法现在应该行不通了。
我的环境是firefox 5, VS2008,断点进不去,但是可以肯定调用的是我自己的插件。
目前我发现的调试插件dll的解决方法如下:
按照上述设置(也可以做成xpi安装后,安装目录在appdata下一个文件夹内,将插件放到那里,只要firefox能找到插件正常调用就好了)后,正常F5进入调试状态,再attach到进程:plugin_container上,断点就可以进入调试了。
游客

返回顶部