Package com.biglybt.core.util
Class Debug
- java.lang.Object
-
- com.biglybt.core.util.Debug
-
public class Debug extends java.lang.Object
Debug-assisting class.
-
-
Field Summary
Fields Modifier and Type Field Description private static AEDiagnosticsLogger
diag_logger
private static boolean
STOP_AT_INITIALIZER
-
Constructor Summary
Constructors Constructor Description Debug()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
containsException(java.lang.Throwable error, java.lang.Class<? extends java.lang.Throwable> cla)
private static void
diagLoggerLog(java.lang.String str)
private static void
diagLoggerLogAndOut(java.lang.String str, boolean stderr)
private static void
diagLoggerLogAndOut(java.lang.Throwable e)
static void
dumpSystemProperties()
static void
dumpThreads(java.lang.String name)
static void
dumpThreads(java.lang.ThreadGroup threadGroup, java.lang.String indent)
static void
dumpThreadsLoop(java.lang.String name)
static java.lang.String
getCompressedStackTrace()
static java.lang.String
getCompressedStackTrace(int iMaxLines)
private static java.lang.String
getCompressedStackTrace(int frames_to_skip, int iMaxLines)
private static java.lang.String
getCompressedStackTrace(java.lang.Throwable t, int frames_to_skip)
static java.lang.String
getCompressedStackTrace(java.lang.Throwable t, int frames_to_skip, int iMaxLines)
static java.lang.String
getCompressedStackTrace(java.lang.Throwable t, int frames_to_skip, int iMaxLines, boolean showErrString)
static java.lang.String
getCompressedStackTraceSkipFrames(int frames_to_skip)
static java.lang.String
getExceptionMessage(java.lang.Throwable e)
static java.lang.String
getLastCaller()
static java.lang.String
getLastCaller(int numToGoBackFurther)
static java.lang.String
getLastCallerShort()
static java.lang.String
getLastCallerShort(int numToGoBackFurther)
static java.lang.String
getNestedExceptionMessage(java.lang.Throwable e)
static java.lang.String
getNestedExceptionMessageAndStack(java.lang.Throwable e)
static java.lang.String
getStackTrace(boolean bCompressed, boolean bIncludeSelf)
static java.lang.String
getStackTrace(boolean bCompressed, boolean bIncludeSelf, int iNumLinesToSkip, int iMaxLines)
private static java.lang.String
getStackTrace(int endNumToSkip)
static java.lang.String
getStackTrace(java.lang.Throwable e)
static void
killAWTThreads()
static void
killAWTThreads(java.lang.ThreadGroup threadGroup)
static void
main(java.lang.String[] args)
static void
out(java.lang.String _debug_message)
Prints out the given debug message to System.out, prefixed by the calling class name, method and line number.static void
out(java.lang.String _debug_msg, java.lang.Throwable _exception)
Prints out the given debug message to System.out, prefixed by the calling class name, method and line number, appending the stacktrace of the given exception.static void
out(java.lang.Throwable _exception)
Prints out the given exception stacktrace to System.out, prefixed by the calling class name, method and line number.static void
outDiagLoggerOnly(java.lang.String str)
static void
outNoStack(java.lang.String str)
static void
outNoStack(java.lang.String str, boolean stderr)
static void
outStackTrace()
static void
printStackTrace(java.lang.Throwable e)
static void
printStackTrace(java.lang.Throwable e, java.lang.Object context)
static java.lang.String
secretFileName(java.lang.String key)
private static void
writeEmergencyLog(java.lang.String str)
-
-
-
Field Detail
-
STOP_AT_INITIALIZER
private static final boolean STOP_AT_INITIALIZER
-
diag_logger
private static final AEDiagnosticsLogger diag_logger
-
-
Method Detail
-
out
public static void out(java.lang.String _debug_message)
Prints out the given debug message to System.out, prefixed by the calling class name, method and line number.
-
out
public static void out(java.lang.Throwable _exception)
Prints out the given exception stacktrace to System.out, prefixed by the calling class name, method and line number.
-
outNoStack
public static void outNoStack(java.lang.String str)
-
outNoStack
public static void outNoStack(java.lang.String str, boolean stderr)
-
outDiagLoggerOnly
public static void outDiagLoggerOnly(java.lang.String str)
-
out
public static void out(java.lang.String _debug_msg, java.lang.Throwable _exception)
Prints out the given debug message to System.out, prefixed by the calling class name, method and line number, appending the stacktrace of the given exception.
-
getLastCaller
public static java.lang.String getLastCaller()
-
getLastCaller
public static java.lang.String getLastCaller(int numToGoBackFurther)
-
getLastCallerShort
public static java.lang.String getLastCallerShort()
-
getLastCallerShort
public static java.lang.String getLastCallerShort(int numToGoBackFurther)
-
outStackTrace
public static void outStackTrace()
-
getStackTrace
private static java.lang.String getStackTrace(int endNumToSkip)
-
killAWTThreads
public static void killAWTThreads()
-
getCompressedStackTrace
private static java.lang.String getCompressedStackTrace(java.lang.Throwable t, int frames_to_skip)
-
getCompressedStackTrace
public static java.lang.String getCompressedStackTrace(java.lang.Throwable t, int frames_to_skip, int iMaxLines)
-
getCompressedStackTrace
public static java.lang.String getCompressedStackTrace(java.lang.Throwable t, int frames_to_skip, int iMaxLines, boolean showErrString)
-
getStackTrace
public static java.lang.String getStackTrace(boolean bCompressed, boolean bIncludeSelf)
-
getStackTrace
public static java.lang.String getStackTrace(boolean bCompressed, boolean bIncludeSelf, int iNumLinesToSkip, int iMaxLines)
-
getCompressedStackTrace
private static java.lang.String getCompressedStackTrace(int frames_to_skip, int iMaxLines)
-
killAWTThreads
public static void killAWTThreads(java.lang.ThreadGroup threadGroup)
-
dumpThreads
public static void dumpThreads(java.lang.String name)
-
dumpThreads
public static void dumpThreads(java.lang.ThreadGroup threadGroup, java.lang.String indent)
-
dumpThreadsLoop
public static void dumpThreadsLoop(java.lang.String name)
-
dumpSystemProperties
public static void dumpSystemProperties()
-
getNestedExceptionMessage
public static java.lang.String getNestedExceptionMessage(java.lang.Throwable e)
-
containsException
public static boolean containsException(java.lang.Throwable error, java.lang.Class<? extends java.lang.Throwable> cla)
-
getNestedExceptionMessageAndStack
public static java.lang.String getNestedExceptionMessageAndStack(java.lang.Throwable e)
-
getCompressedStackTraceSkipFrames
public static java.lang.String getCompressedStackTraceSkipFrames(int frames_to_skip)
-
getCompressedStackTrace
public static java.lang.String getCompressedStackTrace()
-
getCompressedStackTrace
public static java.lang.String getCompressedStackTrace(int iMaxLines)
- Parameters:
iMaxLines
- Max # of stack lines. If < 0, chops off -MaxLines entries from end- Returns:
-
getExceptionMessage
public static java.lang.String getExceptionMessage(java.lang.Throwable e)
-
printStackTrace
public static void printStackTrace(java.lang.Throwable e)
-
printStackTrace
public static void printStackTrace(java.lang.Throwable e, java.lang.Object context)
-
getStackTrace
public static java.lang.String getStackTrace(java.lang.Throwable e)
-
diagLoggerLog
private static void diagLoggerLog(java.lang.String str)
-
diagLoggerLogAndOut
private static void diagLoggerLogAndOut(java.lang.String str, boolean stderr)
-
diagLoggerLogAndOut
private static void diagLoggerLogAndOut(java.lang.Throwable e)
-
writeEmergencyLog
private static void writeEmergencyLog(java.lang.String str)
-
secretFileName
public static java.lang.String secretFileName(java.lang.String key)
- Parameters:
key
-- Returns:
-
main
public static void main(java.lang.String[] args)
-
-