Components.utils.reportError() is easy to use for debugging
Firefox 3.0+ supports Components.utils.reportError(). This function send a debugging message to the Error Console.
Components.utils.reportError("a debugging message");
yields following message to the Error Console:
If you don't hope debugging message displayed as a error, nsIConsoleService#logStringMessage() is better.
Components.classes["@mozilla.org/consoleservice;1"]
.getService(Components.interfaces.nsIConsoleService)
.logStringMessage("a debugging message");yields following message to the Error Console:
This way is too long to write!
Use of dump() is shortest, but you need to run firefox with terminal (command prompt).
Conclusion
| reportError() | logStringMessage() | dump() | |
|---|---|---|---|
| Output | Error Console as a error message | Error Console as a plain message | Terminal (Command prompt) |
| Length of code | Not long | Long | Very short |