如何调试nativescript代码?

如何调试nativescript代码?,nativescript,Nativescript,我刚开始使用nativescript,所以请注意这是否只是一个简单的问题 我在手机上运行我的代码时使用的是tns run android,但当它启动时,它也会在控制台中启动吨的loggin,那么我如何调试我编写的代码呢?假设我的代码中有控制台。log语句,但我无法在堆的日志中轻松找到我的语句。你可以使用调试器工具,可用于JavaScript虚拟机。您可以在NativeScript文档中找到有关它的更多信息-。 基本上,要使用调试器,您需要Chrome浏览器。有几个选项可以运行它: 当您没有正在运

我刚开始使用nativescript,所以请注意这是否只是一个简单的问题


我在手机上运行我的代码时使用的是
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
    my
    tns debug android--start
    dosent运行后,它只是挂起很长时间,然后最后它说无法检测到调试端口。知道为什么吗?@Neil Chakarova
    tns debug android--get port
    总是返回0,即使我已经正确完成了所有步骤。我有chromium作为我的浏览器,这是问题吗?@guleria关于chromium浏览器你可能是对的,但在我看到
    tns debug android--start--log trace
    命令的输出之前,我还不清楚。另外,最好在上发布一个问题,这样团队会有更好的可视性。@MihailSlavchev在这里提交了一个问题@Neil Chakarova感谢
    monitor
    确实有帮助,但当我再次停止运行
    tns run android
    时,它就再也追不上设备了。另外,在我运行
    tns run android
    my
    tns debug android--start
    dosent运行后,它只是挂起很长时间,然后最后它说无法检测到调试端口。知道为什么吗?@Neil Chakarova
    tns debug android--get port
    总是返回0,即使我已经正确完成了所有步骤。我有chromium作为我的浏览器,这是问题吗?@guleria关于chromium浏览器你可能是对的,但在我看到
    tns debug android--start--log trace
    命令的输出之前,我还不清楚。此外,最好在上发布一个问题,这样团队将有更好的可见性。@MihailSlavchev在此处提交了一个问题