模块 @debug
模块 @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)