如何对于plugin进行调试。

阅读:9593回复:6
2009-01-07 21:57
写私信
楼主#
我最近刚刚开始接触编写firefox下plugin开发。成功编译了npruntime可以正常运行。
 我想有一个问题:
  如果自己编写插件时,如何对这个dll进行调试呢?例如设置断点,查看堆栈。BTW 我的插件是scriptable的。
  希望大侠们,教教我。
2009-01-07 21:57
写私信
1楼#
世界并不总是那么美好的,程序员最大的dependency就是人品
2009-01-07 21:57
写私信
2楼#
。。。。。希望大家帮帮忙
2009-01-07 21:57
写私信
3楼#
顶一下,
我gnash编译通过,准备作为firefox插件使用。运行速度N慢,需要优化,需要了解。
请高手们,说说看。
2009-01-07 21:57
写私信
4楼#
在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"
2009-01-07 21:57
写私信
5楼#
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, 就可以调试
...
2009-01-07 21:57
写私信
6楼#
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上,断点就可以进入调试了。