/* This Source Code Form is subject to the terms of the Mozilla Public
* License , v . 2 . 0 . If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/* interface to expose information about calls to NS_DebugBreak */
#include "nsISupports.idl"
/**
* @ note C / C + + consumers who are planning to use the nsIDebug2 interface with
* the " @ mozilla . org / xpcom ; 1 " contract should use NS_DebugBreak from xpcom
* glue instead .
*
*/
[builtinclass, scriptable, uuid(
9641 dc15-
10 fb-
42 e3-a285-
18 be90a5c10b)]
interface nsIDebug2 : nsISupports
{
/**
* Whether XPCOM was compiled with DEBUG defined . This often
* correlates to whether other code ( e . g . , Firefox , XULRunner ) was
* compiled with DEBUG defined .
*/
readonly attribute boolean isDebugBuild;
/**
* The number of assertions since process start .
*/
readonly attribute
long assertionCount;
/**
* Whether a debugger is currently attached .
* Supports Windows + Mac
*/
readonly attribute boolean isDebuggerAttached;
/**
* Show an assertion and trigger nsIDebug2 . break ( ) .
*
* @ param aStr assertion message
* @ param aExpr expression that failed
* @ param aFile file containing assertion
* @ param aLine line number of assertion
*/
void assertion(in string aStr,
in string aExpr,
in string aFile,
in
long aLine);
/**
* Show a warning .
*
* @ param aStr warning message
* @ param aFile file containing assertion
* @ param aLine line number of assertion
*/
void warning(in string aStr,
in string aFile,
in
long aLine);
/**
* Request to break into a debugger .
*
* @ param aFile file containing break request
* @ param aLine line number of break request
*/
void break (in string aFile,
in
long aLine);
/**
* Request the process to trigger a fatal abort .
*
* @ param aFile file containing abort request
* @ param aLine line number of abort request
*/
void abort(in string aFile,
in
long aLine);
/**
* Request the process to trigger a fatal panic ! ( ) from Rust code .
*
* @ param aMessage the string to pass to panic ! ( ) .
*/
void rustPanic(in string aMessage);
/**
* Request the process to log a message for a target and level from Rust code .
*
* @ param aTarget the string representing the log target .
* @ param aMessage the string representing the log message .
*/
void rustLog(in string aTarget,
in string aMessage);
/**
* Cause an Out of Memory Crash .
*/
void crashWithOOM();
};
Messung V0.5 in Prozent C=82 H=97 G=89
¤ Dauer der Verarbeitung: 0.4 Sekunden
¤
*© Formatika GbR, Deutschland