一、准备工作1、下载并编译Android系统源码这里比较灵活,可以下载公司内部机型的代码,也可以下载原生AOSP的代码2、设置PC端环境如果要调试自己build的版本,就可以使用out目录下的symbols 这里带一句,symbols是带有debug信息的二进制库或可执行文件,用以调试除了symbols之外我们还需要gdb(client),可以在源码目录的prebuilts目录下找到他们,为了方
远程调试线上代码是指在线上环境出现问题时,通过远程连接的方式来对代码进行调试和定位问题,以解决线上故障。在Java开发中,远程调试是一种常见的解决线上问题的方法,通过远程调试可以快速定位问题并进行修复,避免对线上服务造成过大的影响。 ### 远程调试原理 远程调试的原理是通过在代码中插入调试代码,并在远程调试工具中连接到需要调试线上服务,实时查看代码执行过程,并进行断点调试。 ### 远程调
原创 2024-03-21 06:41:00
39阅读
问题描述 程序调试是作为程序员的一项必备技能,在后端开发的码农不仅要有极强的数理能力和逻辑分析能力,对于程序的调试能力同样也很重要。问题引入 调试的来源其实是在计算机刚开发的时候,一位工程师在计算数据时,发现数次计算结果都不对。于是他就在设备上找问题,寻找哪里出现故障。终于,他发现在一块设备的后面有一个虫子(当然那个虫子死了),使那里的源部件不能正常的工作。他将上述实验写成报告,其中引用了(Deb
monaco editor是微软开源的一款web版代码编辑器。它支持智能提示,代码高亮,代码格式化。Monaco Editor是为VS Code提供支持的代码编辑器,运行在浏览器环境中。编辑器提供代码提示,智能建议等功能。供开发人员远程更方便的编写代码。移动浏览器或移动Web框架不支持Monaco编辑器。简单的理解就是VSCode中的代码编辑器和Monaco Editor使用的很多相同的
1
原创 2022-07-13 19:48:04
75阅读
一、实验要求1.请独立完成作业。2.请使用debug调试程序,这样不但可以查看运行结果,还能检查程序问题。3.思考题需要作答。二、实验内容1.设置堆栈段存储数据,利用loop循环,使用单个字符输出的形式输出Hello world! 步骤要求: ①一种方法:设置独立的堆栈段,存储字符串Hello world!(使用db还是dw呢?)。另一种方法:在实验9第3题基础上修改,保留数据段的数据,增加堆栈段
1.项目上线后,为啥自己的功能没有生效?难道自己的代码没有部署上去?2.想知道运行中的项目,当前堆栈信息,却无从下手?3.线上出bug了,想知道接口接收的请求参数,却没有记录日志,怎么办?...
原创 2022-06-14 13:46:08
101阅读
经常在下载开源软件,比如Redis、Tomcat源代码的时候,被N多个版本迷花了眼,总是分不清版本后面所带的BETA、ALPHA、RC等版本号所表示的意义 ,现在整理学习下。Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。RC (Release Candidate):顾名思义么 ! 用
这篇文章分享了如何调试线上代码,主要的点是 webpack 的配置和 浏览器自动添加 add sourcemap 的功能,当然,这两点都归结于 s
原创 精选 2023-12-19 10:51:52
227阅读
今天我将跟大家分享一些可以展示你代码的网站,它们都提供在线预览功能,所以别人可以看到你的代码如何运行。它们有时候也被称作“代码广场”。它们不仅仅提供简单的代码展示功能,还提供很多代码协作和实际编程过程会用到的功能。例如,当你需要别人帮你调试代码的时候,可以使用这些网站分享你的问题代码,然后把链接分享给帮助你的人。这使得他们可以方便的查看你的源代码并提供解决方案。1、CodePen 网址:http
点击上方蓝色“程序猿DD”,选择“设为星标”回复“资源”获取独家整理的学习资料!来源 |公众号「Kirito的技术分享」前言本文是Arthas 系列文章的第一篇。一般线上问题比开发环境...
转载 2021-06-22 11:03:26
1162阅读
解决办法:在Linker-->Extra Output -->Output Format 设置为inter-extended
原创 2022-09-13 14:13:51
78阅读
1.打开编辑器输入框(Ctrl+Shift+P),并执行 2.回车后输入sftp 3.回车,安装,等待 4.右键项目 5.修改配置信息,保存
原创 2023-04-25 06:15:46
110阅读
本节书摘来自异步社区《Spring攻略(第2版)》一书中的第1章,第1.10节,作者: 【美】Gary Mak , Josh Long , Daniel Rubio著1.10 用@Required注解检查属性1.10.1 问题Spring的依赖检查功能仅能检查某些类型的所有属性。它的灵活性不够,不能仅检查特定的属性。在大部分情况下,你希望检查特定的属性是否设置,而不是特定类型的所有属性。1.10.
前言本文是我介绍 Arthas 系列文章的第一篇。一般线上问题比开发环境的问题更难解决,一个主要的原因便在于开发态可以任意 debug 断点调试,而线上环境一般不允许远程调试,所以在实践中,我一般习惯用 Arthas 来定位线上问题。Arthas 是阿里巴巴开源的 Java 应用诊断利器Arthas 可以完成很多骚操作,今天给大家介绍的 Arthas 诊断技巧便是 -- 热更新线上代码。在生产环
原创 2021-05-07 10:06:17
675阅读
gitee - 基于 Git 的代码托管和研发协作平台。这个是我们国内通用的代码管理仓库,除此之外还有比较火的国外的代码管理仓库 Github。国内用户访问 Github 网络不太稳定,所以我这边先用国内的进行讲解。gitee 官方地址​​​https://gitee
原创 2023-03-10 22:10:25
215阅读
  如下图:     按F5进入String.startsWith,如下:      点“Edit Source Lookup Path” 附加源代码,如下图:      附加上源代码后如下:        可以看到,当鼠标放在“prefi
转载 2024-02-04 00:43:56
34阅读
参数无效
原创 2022-07-14 14:53:09
40阅读
# RN 代码在 iOS 端的线上代码热更新实现指南 React Native (RN) 是一个流行的框架,用于构建跨平台的移动应用程序。在开发过程中,能够实现代码线上热更新极大地提升了开发和上线的效率。本文旨在教会你如何在 iOS 端实现 RN 代码的热更新,通过以下几个步骤来完成。 ## 流程概览 在进行热更新之前,我们首先要了解整个实现的流程。以下是流程的一个简要概述: ```me
原创 9月前
125阅读
## Jacoco Java Agent分析线上代码 在软件开发过程中,对代码的测试覆盖率分析是一项非常重要的任务。通过测试覆盖率分析,我们可以了解到代码中哪些部分已经被测试过,哪些部分还有待测试。而Jacoco是一个非常流行的Java代码覆盖率工具,它可以帮助我们进行测试覆盖率的分析。 Jacoco提供了多种方式来进行代码覆盖率分析,其中一种方式是使用Java Agent。Java Agen
原创 2024-01-20 07:55:57
205阅读
  • 1
  • 2
  • 3
  • 4
  • 5