DevEco Studio 调试三方库源码

news/2024/11/13 9:45:11/文章来源:https://www.cnblogs.com/strive-sun/p/18371336

有相关的官方文档:

  • https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-app-debugging-26-V5

实操:

将编译好的三方库文件和符号文件整理好

  1. 在工程中添加对库文件的使用,一般是将库文件放到 libs/arm64-v8a 下
  2. 点击顶栏的选项,Run->Edit Configurations,进入到 Run/Debug Configurations 页面,选择 Debugger,下方添加 obj 的路径

             

        3. 添加完后,点击 Apply 和 OK,使设置生效,后续就可以在调试 js 代码时跳转到库源码(F7 是进入函数内继续执行,F8 是单步调试不仅函数内)


 

笔记:能否调试源码不在于怎么编译出库文件的,而是看能否挂上调试器,只要能挂上调试器,附上符号文件,就能调试源码

误区:网上说想调试 node.js 代码,需要在 vs code 中使用 node-gyp 原生编译才能调试,这里指的是在 vs code 中添加 launch.json 文件,使之在运行时能够 Windows attach 到进程上,方便调试

说明:其实不需要这么繁琐,特别是利用 CMakeLists 集成的项目文件,再利用 node-gyp 编译会很复杂,要重新编译 bindings 文件

           只要能够编译出库文件,不管它是用 node-gyp 还是 cmake.js 生成的,都可以借助调试器来调试

 

换句话说,调试与编译过程没有一点关系

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/784768.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

centos7中aspera软件的安装

001、查看系统[liujiaxin01@PC1 aspera]$ cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) 002、下载安装包[liujiaxin01@PC1 aspera]$ ls [liujiaxin01@PC1 aspera]$ wget -c https://download.asperasoft.com/download/sw/connect/3.8.3/ibm-aspera-connect-…

车载以太网交换机入门基本功(3)—VLAN 转发

本文将介绍携带Tag报文在VLAN下的转发过程。而在实际转发过程中,交换机的端口属性起到关键作用。 在《车载以太网交换机入门基本功(2)》中提到,报文通过携带Tag字段,表明报文所属的VLAN。本文将介绍携带Tag报文在VLAN下的转发过程。而在实际转发过程中,交换机的端口…

【2】Kaggle 医学影像数据读取

赛题名称:RSNA 2024 Lumbar Spine Degenerative Classification 中文:腰椎退行性病变分类 kaggle官网赛题链接:https://www.kaggle.com/competitions/rsna-2024-lumbar-spine-degenerative-classification/overview 文章安排①、如何用python读取dcm/dicom文件 ②、基于matp…

文章自然润色 API 数据接口

文章自然润色 API 数据接口 ai / 文本处理 基于 AI 的文章润色 专有模型 / 智能纠错。1. 产品功能基于自有专业模型进行 AI 智能润色 对原始内容进行智能纠错 高效的文本润色性能 全接口支持 HTTPS(TLS v1.0 / v1.1 / v1.2 / v1.3); 全面兼容 Apple ATS; 全国多节点 CDN 部…

知名开源工具被用于诈骗,作者无奈清空代码。。

开发者表示,因为自己的开源项目被诈骗份子使用,导致自己被跨省,所以永久删除本项目源代码。小道消息,知名开源下载工具 Aria 的开发者最近删除了整个 GitHub 仓库的源代码,并且在项目介绍文件中留下了这样一段话:开发者表示,因为自己的开源项目被诈骗份子使用,导致自己…

历年高校招生计划数据 API 数据接口

历年高校招生计划数据 API 数据接口 基础数据 / 高校招生,各高校历年招生计划数据,高校招生数据 / 历年计划。1. 产品功能支持历年高校招生计划数据查询; 包含各高校招生计划详细数据; 多维度查询条件支持; 毫秒级查询性能; 全接口支持 HTTPS(TLS v1.0 / v1.1 / v1.2 / …

多输入通道和多输出通道的卷积

假设我们有一个输入特征图,它具有3个输入通道(例如,一个彩色图像的RGB通道),并且我们想要使用一个包含4个卷积核的卷积层来产生4个输出通道。我们将计算中心位置 (2, 2) 的卷积值来展示卷积的过程。 1、输入特征图: 输入特征图具有3个输入通道,每个通道是一个3x3的矩阵。…

电脑自动更新怎么彻底关闭,你知道电脑自动更新怎么彻底关闭的办法吗

彻底关闭电脑自动更新的方法因操作系统而异,但以下是一些常见的解决方案,特别针对Windows 10系统: 一、使用系统设置关闭自动更新 点击屏幕左下角的“开始”按钮,选择“设置”(齿轮形状的图标)。在设置窗口中,找到并点击“更新和安全”选项。 在左侧菜单中选择“Windows…

GC终结标记 SuspendEE 是怎么回事

一:背景 1. 讲故事 写这篇是起源于训练营里有位朋友提到了一个问题,在 !t -special 输出中有一个 SuspendEE 字样,这个字样在 coreclr 中怎么弄的?输出如下:0:000> !t -special ThreadCount: 3 UnstartedThread: 0 BackgroundThread: 2 PendingThread: 0 Dead…

怎么一键清理电脑垃圾,清理垃圾的简单快捷的方法有哪些

一键清理电脑垃圾以及清理垃圾的简单快捷方法主要包括以下几种: 一、使用专业的电脑清理软件 优点:这些软件通常具有强大的扫描和清理能力,能够自动识别并删除系统中的垃圾文件、临时文件、无用注册表项等,同时提供一键清理功能,操作简便快捷。 操作步骤: 下载并安装专业…

ByteHouse案例实践:某销售数据平台如何基于OLAP大幅提升复杂查询效率?

ByteHouse是火山引擎推出的一款定位为OLAP的分析型数据库,基于ClickHouse进行架构升级和优化,在复杂查询层面拥有显著优势。更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 在现如今激烈的市场竞争中,销售数据是企业下一步市场决策…

使用 OpenTelemetry (OTel) 实现 Elastic RUM (真实用户监控)

本文继续介绍 OpenTelemetry 与 Elastic Observability 的结合,详细讲解了如何使用 Docker Compose 或 Kubernetes 设置 OpenTelemetry 演示。 Elastic 真实用户监控(RUM)捕捉用户与网页浏览器的交互,并从性能角度提供有关“真实用户体验”的详细视图。 Elastic 的 RUM Age…