如何远程检查 JavaScript 应用程序的函数调用堆栈?

Posted

技术标签:

【中文标题】如何远程检查 JavaScript 应用程序的函数调用堆栈?【英文标题】:How to check function call stack of JavaScript app remotely? 【发布时间】:2015-06-12 19:38:18 【问题描述】:

远程运行 javascript 应用时是否可以检查函数调用堆栈? (不使用浏览器/谷歌开发者工具)。例如,我想检查在电视或移动/平板设备上运行的应用程序的函数调用堆栈。我目前使用 jsconsole.com 远程查看控制台日志。是否有可以添加到我的 JavaScript 应用程序来监控调用堆栈的库?谢谢

【问题讨论】:

你能澄清一下,你的意思是你想远程调试吗?或者您想在 console.log 中编写函数堆栈? 对不起。是的,我想远程调试。例如,我想在我的电视上运行 Web 应用程序,但要查看从我的 PC 执行的功能的顺序。我基本上想避免必须在每个函数中编写 console.log() 。是否可以从应用程序内部打印函数堆栈? AFAIK 堆栈跟踪只能通过调试器或异常访问。因此,在运行时获取堆栈跟踪的唯一技巧是强制转换自己的(立即捕获的)异常并从中提取跟踪(注意浏览器差异) 按照answer to 'Debug Chrome on Google TV' 中的建议创建虚拟机怎么样? 【参考方案1】:

这不是远程获取javascript函数调用的堆栈跟踪的解决方案,但我主要使用jsconsole.com。 TV 应用程序可以在其应用程序中包含一个 jsconsole 唯一 ID,开发人员可以通过 jsconsole 网站远程监控控制台日志。

【讨论】:

以上是关于如何远程检查 JavaScript 应用程序的函数调用堆栈?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查 NS String 是不是包含 javascript 函数?

Opera Dragonfly 远程调试:如何通过 javascript 连接?

Javascript/Jquery-如何检查函数是不是返回任何值?

如何检查客户端 JavaScript 中的端口可用性?

在外部 JavaScript 库中定义函数时如何检查未定义? (Angular4/5)

如何检查应用程序是不是已注册远程通知?