如何调试nativescript代码?
我刚开始使用nativescript,所以请注意这是否只是一个简单的问题如何调试nativescript代码?,nativescript,Nativescript,我刚开始使用nativescript,所以请注意这是否只是一个简单的问题 我在手机上运行我的代码时使用的是tns run android,但当它启动时,它也会在控制台中启动吨的loggin,那么我如何调试我编写的代码呢?假设我的代码中有控制台。log语句,但我无法在堆的日志中轻松找到我的语句。你可以使用调试器工具,可用于JavaScript虚拟机。您可以在NativeScript文档中找到有关它的更多信息-。 基本上,要使用调试器,您需要Chrome浏览器。有几个选项可以运行它: 当您没有正在运
我在手机上运行我的代码时使用的是
tns run android
,但当它启动时,它也会在控制台中启动吨的loggin,那么我如何调试我编写的代码呢?假设我的代码中有控制台。log
语句,但我无法在堆的日志中轻松找到我的语句。你可以使用调试器工具,可用于JavaScript虚拟机。您可以在NativeScript文档中找到有关它的更多信息-。
基本上,要使用调试器,您需要Chrome浏览器。有几个选项可以运行它:
tns debug android--debug brk
,它将运行应用程序并打开调试器tns run android
或tns livesync android--watch
(下面有关于此命令的更多信息)运行应用程序,您将无法在当前控制台窗口中编写任何其他命令。在这种情况下,您可以再打开一个控制台窗口,然后键入tns debug android--start
tns run android--justlaunch
,然后可以在同一控制台窗口中键入tns debug android--start
console.log()
语句打印在一个地方,您可以使用Android设备监视器。要运行它,请在控制台中写入监视器
,它将出现。在那里,您可以为console.log()创建一个新的筛选器-s。在按下绿色加号图标后出现的对话框中,在“日志标签”字段中,您必须写入JS。然后在运行应用程序后,您可以按您提供给该筛选器的名称,然后您将看到应用程序中的所有console.log()语句。
使用监视器更方便的方法是使用命令
tns livesync android--watch
。通过使用它,在保存所做的更改后,应用程序将自动运行。还要记住,有时监视器只是断开连接,您将不得不再次运行它。您可以使用JavaScript虚拟机可用的调试器工具。您可以在NativeScript文档中找到有关它的更多信息-。
基本上,要使用调试器,您需要Chrome浏览器。有几个选项可以运行它:
tns debug android--debug brk
,它将运行应用程序并打开调试器tns run android
或tns livesync android--watch
(下面有关于此命令的更多信息)运行应用程序,您将无法在当前控制台窗口中编写任何其他命令。在这种情况下,您可以再打开一个控制台窗口,然后键入tns debug android--start
tns run android--justlaunch
,然后可以在同一控制台窗口中键入tns debug android--start
console.log()
语句打印在一个地方,您可以使用Android设备监视器。要运行它,请在控制台中写入监视器
,它将出现。在那里,您可以为console.log()创建一个新的筛选器-s。在按下绿色加号图标后出现的对话框中,在“日志标签”字段中,您必须写入JS。然后在运行应用程序后,您可以按您提供给该筛选器的名称,然后您将看到应用程序中的所有console.log()语句。
使用监视器更方便的方法是使用命令
tns livesync android--watch
。通过使用它,在保存所做的更改后,应用程序将自动运行。还请记住,有时显示器只是断开连接,您将不得不再次运行。@Neil Chakarova感谢monitor
确实有帮助,但当我再次停止运行tns run android
时,它不会再追上设备。另外,在我运行tns run android
mytns debug android--start
dosent运行后,它只是挂起很长时间,然后最后它说无法检测到调试端口。知道为什么吗?@Neil Chakarovatns debug android--get port
总是返回0,即使我已经正确完成了所有步骤。我有chromium作为我的浏览器,这是问题吗?@guleria关于chromium浏览器你可能是对的,但在我看到tns debug android--start--log trace
命令的输出之前,我还不清楚。另外,最好在上发布一个问题,这样团队会有更好的可视性。@MihailSlavchev在这里提交了一个问题@Neil Chakarova感谢monitor
确实有帮助,但当我再次停止运行tns run android
时,它就再也追不上设备了。另外,在我运行tns run android
mytns debug android--start
dosent运行后,它只是挂起很长时间,然后最后它说无法检测到调试端口。知道为什么吗?@Neil Chakarovatns debug android--get port
总是返回0,即使我已经正确完成了所有步骤。我有chromium作为我的浏览器,这是问题吗?@guleria关于chromium浏览器你可能是对的,但在我看到tns debug android--start--log trace
命令的输出之前,我还不清楚。此外,最好在上发布一个问题,这样团队将有更好的可见性。@MihailSlavchev在此处提交了一个问题