Javascript 如何从reportError函数获取SpiderMonkey(JSAPI)中的完整回溯?

Javascript 如何从reportError函数获取SpiderMonkey(JSAPI)中的完整回溯?,javascript,c,spidermonkey,jsapi,Javascript,C,Spidermonkey,Jsapi,我使用spidermonkey在我的应用程序中嵌入javascript,我有一个名为reportError的函数,它接收一个 获取错误的当前行似乎很简单,但是否有可能获取整个调用路径以显示完整的回溯?可能不是最佳答案,但xpc\u printJSStack的实现可能会对您有所帮助:通过JSErrorReport无法实现。相反,您必须查看调试器API。查找头jsdbgapi.h。它有一个钩子函数列表,如果您在启用调试的情况下运行(JS_SetDebugMode(cx,true))将调用这些钩子函数

我使用spidermonkey在我的应用程序中嵌入javascript,我有一个名为
reportError
的函数,它接收一个


获取错误的当前行似乎很简单,但是否有可能获取整个调用路径以显示完整的回溯?

可能不是最佳答案,但
xpc\u printJSStack
的实现可能会对您有所帮助:

通过JSErrorReport无法实现。相反,您必须查看调试器API。查找头jsdbgapi.h。它有一个钩子函数列表,如果您在启用调试的情况下运行(JS_SetDebugMode(cx,true))将调用这些钩子函数。在这些钩子函数中,您只需调用js_DumpBacktrace即可获得完整的堆栈。请注意,如果不首先启用调试,js_DumpBacktrace将无法工作。在调试模式下,您可以做的不仅仅是打印堆栈。实际上,可以获取函数上下文及其所有参数和局部变量