我正在创建一个通过 js-ctypes 机制调用 Linux 共享库的 Firefox 扩展。我希望我的扩展通过调用我的共享库中的一个函数在标准终端上显示调试信息,然后只需调用 printf() 即可在终端上显示调试字符串。
但是,我的应用程序没有终端。那么,有没有一种方法可以打开、显示我的共享库并使用 printf() 来显示此类消息?
是的,我知道内置错误和浏览器窗口。但出于不明原因,我想在终端窗口中发送调试消息。
那么,我的共享库如何打开并显示一个终端以供 printf() 进入?
最佳答案
- 因为无论如何你都在 Linux 上,当从命令行运行 Firefox 时,它会打印一些东西到
stdout
(或者是stderr
)。 MAC 上也一样。 Windows 可能需要-console
switch .通过 js-ctypes 加载的库可以只使用printf()
和/或fprintf(stderr,...)
。我似乎记得过去在开发 js-ctypes 东西时自己使用过printf
。 - 您也可以使用
dump
在 JS 代码中。这只会转储到终端,而不是浏览器控制台。 - 最后是
Components.utils.reportError
使您能够将任意消息打印到全局浏览器控制台(以前称为错误控制台)。Cu.reportError
基本上是一个 shortcut tonsIConsoleService
,这也将生成适当的位置信息。
关于javascript - linux 共享库可以打开、显示和 printf 到终端吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20507213/