Linux 无法在firefox中调试Moonlight插件

Linux 无法在firefox中调试Moonlight插件,linux,mono,gdb,moonlight,Linux,Mono,Gdb,Moonlight,在加载libmoonplugin.so时,我得到以下错误 无法从远程内存读取JIT描述符 下面是完整的GDB会话 GNU gdb(Ubuntu/Linaro 7.2-1ubuntu11)7.2 正在从/usr/lib/firefox-4.0/firefox-bin读取符号…(未找到调试符号)…已完成 (gdb)符号文件/usr/local/lib/moonlight/plugin/libmoonplugin.so 从/usr/local/lib/moonlight/plugin/libmoonp

在加载libmoonplugin.so时,我得到以下错误 无法从远程内存读取JIT描述符

下面是完整的GDB会话

GNU gdb(Ubuntu/Linaro 7.2-1ubuntu11)7.2

正在从/usr/lib/firefox-4.0/firefox-bin读取符号…(未找到调试符号)…已完成

(gdb)符号文件/usr/local/lib/moonlight/plugin/libmoonplugin.so

从/usr/local/lib/moonlight/plugin/libmoonplugin读取符号。完成

无法从远程内存读取JIT描述符

(gdb)运行~/Desktop/default.html

启动程序:/usr/lib/firefox-4.0/firefox-bin~/Desktop/default.html

无法从远程内存读取JIT描述符


(gdb)

要调试firefox+moonlight,最简单的方法是启动firefox,然后连接gdb:

  • 打开firefox
  • 在终端中运行此命令以获取firefox进程的pid:
ps aux| grep firefox bin
  • 现在启动gdb,连接到firefox二进制文件:
gdb程序(pid)
(来自gdb的大量输出)
(gdb)继续
  • 然后在firefox中,只需导航到要调试的网页

感谢您的回复,我可以使用您提到的以及“firefox-g-d gdb”进行调试。但是,当我导航到包含silverlight内容的网站时,libmoonplugin.so的符号表不会加载,因此我无法在moonlight类中附加断点。因此可能会被剥离,因此它不包含符号信息。在这种情况下,您需要从源代码到调试构建moonlight。也就是说,你首先遇到的问题是什么?