gpt4 book ai didi

swift - iOS JavascriptCore 异常详细堆栈跟踪信息

转载 作者:搜寻专家 更新时间:2023-10-31 23:01:25 25 4
gpt4 key购买 nike

iOS 中的异常堆栈跟踪似乎只包含方法名称或存在错误。下面是我在 JSContext 中处理异常的代码。

context.exceptionHandler = { (ctx: JSContext!, value: JSValue!) in
// type of String
let stacktrace = value.objectForKeyedSubscript("stack").toString()
// type of Number
let lineNumber = value.objectForKeyedSubscript("line")
// type of Number
let column = value.objectForKeyedSubscript("column")
let moreInfo = "in method \(stacktrace)Line number in file: \(lineNumber), column: \(column)"
Logger.error("JS ERROR: \(value) \(moreInfo)")
}

我得到如下日志

ERROR : JSContextRenderer.swift:308 : setupContext : JS ERROR: Error in method clearBackground
Line number in file: 162, column: 12"

请注意,在“clearBackground”名称之后有一个新行,我认为那里可能有更多信息。

谁有类似经历可以证实一下吗?任何帮助表示赞赏。谢谢。

最佳答案

看起来它确实在 stack 中显示了更多信息。这是我得到的日志信息之一:

JS ERROR: TypeError: undefined is not a function (evaluating 'msg.__assert__()') in method assert
syncShots
updateSync
initSync
setState
onLogicStateChanged
onLogicStateChanged
[native code]
updateMove
sendMove
shoot
onTouchUp
[native code]
_handleEvent
_dispatchEvent
. Line number in file: 183, column: 20

关于swift - iOS JavascriptCore 异常详细堆栈跟踪信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34273540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com