文档手册

模块 @debug

2024-07-18 17:29:10

模块 @debug

该模块包含 Sciter 调试函数。

可以在应用程序中 Inspector 查看调试和日志。

 使

  • uSciter :单击齿轮图标以启动 Inspector

  • Scapp :必须用 --debug 参数启动, scapp main.html --debug

  • 原生 : SciterSetOption(nullptr, SCITER_SET_DEBUG_MODE, TRUE); 在 main 函数中。

 功能:

  • setUnhandledExceptionHandler(function)

    捕获 unhandeld 异常。

    import * as debug from "@debug";

    debug.setUnhandledExceptionHandler(function(err) {
    console.error(err.toString() + "\r\n" + err.stack);
    });
  • setConsoleOutputHandler(function)

    重定向控制台输出。

    当应用程序未连接到检查器时工作。https://sciter.com/forums/topic/debug-2/

    import * as debug from "@debug";

    function log(subsystem, severity, msg)
    {
    //...
    }

    debug.setConsoleOutputHandler(function(subsystem, severity, msg) {
    log(subsystem, severity, msg);
    return true;
    });
  • callStackAt(level:integer):object

    获取级别的调用堆栈项

    返回包含以下字段的对象:

    用于 callStackAt(0) 获取有关当前功能的信息。

    • isNative - 布尔值,如果调用堆栈帧是本机函数,则为 true;

    •   functionName -字符串;

    • functionLineNo - 函数声明的行号;

    •   fileName -字符串;

    • lineNo - 函数内部的行号;

  • setResourceArrivalHandler(function)

  • setBreakpointHandler()

  • setBreakpoints()

  • getElementByUID(int)

  • getUIDofElement(element)

  • highlightElement(element)

  • getStyleRulesOfElement(element)

  • containerId()

  • objectKind(object)

  • sublimatedValue(value,expanded)

  • sublimatedValueElements()

  • frameVariables(frameId)