• 在 HarmonyOS 应用开发中,通常会涉及到使用 JS 和 Java 语言同时开发的场景,一般使用 JS 来开发应用的 UI,使用 Java 开发应用的逻辑,JS FA 调用 Java PA。针对这种场景, DevEco Studio 提供了 JS/Java 跨语言的调试功能,包括 JS 和 Java 断点的管理、调试信息的展示、单步调试等能力,方便开发者快速发现并解决 JS FA 调用 Java PA 相关代码的问题。
  • 在使用 JS/Java 跨语言调试设置断点时需注意,JS FA 是调用者,Java PA 是被调用者,需要在 JS FA 调用 Java PA 的代码行或者在 Java PA 相关代码处(如 onRemoteRequest 函数)设置断点,才能正常进入 Java 断点。
  • JS/Java 跨语言调试的操作方法如下:
    • 在菜单栏点击 Run > Edit Configurations,选择 HarmonyOS APP 下的模块名(如 entry),然后在右侧窗口中选择“Debugger”:

    • 检查和设置“Debug type”,请选择 Dual(Js+Java)或者 Detect Automatically 选项。
    • 在 JS FA 调用 Java PA 处或者在 Java PA 的相关代码处设置断点。
    • 点击启动按钮或者快捷键 Shift+F9,启动调试:
    • 如果在 JS FA 调用 Java PA 代码行处设置断点:进入断点后,点击 Step Into,快捷键为 F7(Mac 为 F7),进入 Java PA 函数体,然后进行 Java PA 的调试。

  • 如果在 Java PA 相关代码行处设置断点:进入断点后,点击 Resume Program,快捷键为 F9(Mac为Option+Command+R),开始 Java PA 的调试。

HarmonyOS之JS/Java跨语言调试相关推荐

  1. GDAL库调试(包括跨语言调试)

    很多时候都需要调试GDAL库,尤其是像学习GDAL库中的某些算法是如何实现的时候,调试就必不可少了. 首先说明用C++的调试.以VS2008为例进行说明. 编译DEBUG版本的GDAL库,这个可以参考 ...

  2. JS 与 JAVA 跨语言实现 RSA 和 AES加密算法

    简介: 开发中为了数据的安全性使用加密算法对数据进行加密是一种很常见的情况,但就一种语言来说,直接使用提供的相应的库进行少许封装是一件很容易的事.但是在一些情况下我们可能需要跨语言来实现,比如前后端分 ...

  3. Java如何跨语言调用Python/R训练的模型

    在 如何使用sklearn进行在线实时预测(构建真实世界中可用的模型) 这篇文章中,我们使用 sklearn + flask 构建了一个实时预测的模型应用.无论是 sklearn 还是 flask,都 ...

  4. atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js

    atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js 1. 两个方法:: bat vs mysqldump(推荐)  vs   lang  ...

  5. Atitit.跨语言 java c#.net php js常用的codec encode算法api 兼容性  应该内置到语言里面...

    Atitit.跨语言 java c#.net php js常用的codec encode算法api 兼容性  应该内置到语言里面 1. 常用算法1 1.1. 目录2 1.2. 定义和用法编辑2 1.3 ...

  6. Atitit.跨语言异常转换机制 java c# php到js的异常转换

    Atitit.跨语言异常转换机制 java c# php到js的异常转换 1. bizEx   直接抓取,然后js catchEX1 2. Chkec runtimeEx1 3. Other异常..J ...

  7. Atitit.跨语言反射api 兼容性提升与增强 java c#。Net  php  js

    Atitit.跨语言反射api 兼容性提升与增强 java c#.Net  php  js 1. 什么是反射1 1.1.       反射提供的主要功能:2 1.2.       实现反射的过程:2 ...

  8. 使用thrift进行跨语言调用(php c# java)

    1:前言 实际上本文说的是跨进程的异构语言调用,举个简单的例子就是利用PHP写的代码去调C#或是java写的服务端.其实除了本文提供的办法还有其他办法,例如http+xml(json)等等都能做到. ...

  9. Mr.Fang出品:银企互联(NC模式)开发者版本(.NET WebService中间件,Java、PHP、Python等跨语言测试通过)

    相关介绍文章,放入本人的公众号("开发谈"系列),方便读者查阅. 本开发者版本特点: ERP系统只需要通过HTTP协议将参数和发送内容一次性POST到WebService指定页面, ...

最新文章

  1. mybatis generator 中文注释_mybatis代码生成器,提高开发效率
  2. 限制MySQL Binlog的传输速率
  3. 课时13—横屏竖屏事件
  4. DevOps使用教程 华为云(9)代码检查
  5. T-SQL 之 DDL语法
  6. 《程序员面试宝典》中的一些面试题
  7. 一个高速公路交警的忠告
  8. 电脑快捷键大全 Alt
  9. 微博、微信和QQ OAuth2.0开发记录
  10. python绘制三重积分图像_三重积分-图解高等数学13 | 文艺数学君
  11. 在 VSLAM 的后端优化中的重投影误差的雅可比计算详细推导
  12. 数据挖掘神经网络算法,人工神经网络分析方法
  13. 计算机游戏的最新技术,搭载十代酷睿i7处理器 这台ROG冰刃4新锐拥有媲美台式游戏电脑的性能...
  14. Python删除字符串中的空格和特殊字符
  15. leetcode中的一些骚操作
  16. 这几行 C++ 代码,真的骚!
  17. Cytoscape安装及使用
  18. 直播带货源码,Android中直播视频技术探究
  19. ASP.NET微信快速开发框架源码【源码分享】
  20. win10如何设置定时联网断网辅助自律

热门文章

  1. 你不知道Linux的10个最危险的命令
  2. 59. Spiral Matrix II ***
  3. __init__函数
  4. Java super和this
  5. 【密码学】CSP的概念
  6. js相对路径相关(比如:js中的路径依赖导入该js文件的路径)
  7. Redis Master/Slave 实践
  8. 在.Net 模板页中使用CSS样式
  9. android 适合mvp模式,Android中的MVP:如何使Presenter层系统化?
  10. android 绘制分割线,Android EditText在其drawable和它的文本之间绘制一个分隔线