热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

线上项目出问题,如何在本地进行线上代码调试?这里有答案

做过项目开发的小伙伴都知道,时不时的会遇到这种情况:小王,线上有个问题,你帮忙看一下。这时候有两种情况:1

做过项目开发的小伙伴都知道,时不时的会遇到这种情况:小王,线上有个问题,你帮忙看一下。

这时候有两种情况:

1、自己开发的功能出现问题

2、别人开发的功能出险问题(比如这人离职了)

第一种情况,自己开发的功能自己了解,只要是代码中日志加的合理,一定能快速的定位出问题,当然,这也要求自己的开发功底别太差。

第二种情况,别人的功能出了问题,我也建议,先通过日志来定位问题,再去读读对应的代码,代码只要写的不是太差,也能看出问题所在。

如果真找不出问题,那就干!在本地进行线上代码调试。。。。

前提:线上的项目一定要能支持代码调试。所以在启动项目的时候,要做对应的配置:

我懒得写了,直接看别人的博客吧:远程debug调试java代码 - 星朝 - 博客园

我重点说,不建议线上出了问题直接就进行调试。为什么呢?

如果是一些查询逻辑还好,因为调试过程不会产生一些垃圾数据。

如果是一些保存或者update逻辑,甚至一些逻辑中涉及到了给用户发短信等敏感动作,一旦调试产生的数据和结果是不可逆的,很影响线上体验,

但是真找不出问题了,那就调试吧,别忘了结束后把调试数据删除哦!


推荐阅读
  • 由于疫情原因,我在家尝试登录学校的教务系统时遇到了问题,页面显示“RPC 服务器应用程序无法访问”的错误信息。这可能是由于网络连接不稳定、服务器故障或客户端配置问题导致的。建议检查网络连接,尝试重启路由器,并确保浏览器和操作系统均为最新版本。如果问题依旧存在,可联系学校的技术支持部门寻求进一步帮助。 ... [详细]
  • 在Tomcat启动过程中,遇到了 `java.io.EOFException` 异常,具体表现为 `ObjectInputStream$PeekInputStream.readFully` 方法读取数据时出现不完整的情况。该问题通常由输入流提前结束或数据传输不完整引起,需要检查数据源的完整性和网络连接的稳定性。 ... [详细]
  • EasyUI作为一种高效的前端框架,显著简化了JavaScript代码的编写,提升了开发效率。在构建窗口应用程序时,首先需要引入EasyUI所需的JS文件和CSS样式表。由于EasyUI依赖于jQuery,因此还需确保正确加载jQuery库。通过这种方式,开发者能够快速实现界面组件的动态交互与美观布局,为用户提供更加流畅的使用体验。 ... [详细]
  • 本文通过复旦大学自然语言处理课程中的一个具体案例,详细解析了中文词汇分割技术的实现方法。该案例利用Java编程语言,结合词典和算法模型,展示了如何高效地进行中文文本的词汇分割,为相关研究和应用提供了宝贵的参考。 ... [详细]
  • 本文深入探讨了在React.js中为类组件实现自动绑定的方法与可能性。React.createClass会自动将所有方法绑定到实例,但在React的类组件中,这一功能并非内置。文章分析了如何通过特定技术手段或第三方库来实现类组件方法的自动绑定,以提升开发效率和代码可维护性。 ... [详细]
  • 深入理解JavaScript中的原型和原型链机制
    在JavaScript中,原型和原型链是核心概念。通过定义构造函数`function Foo() {}`,可以创建实例对象`let f1 = new Foo()`。继承机制主要依赖于每个函数都具有的`prototype`属性,除了内置的`Function`构造函数之外,这一特性使得对象间的属性和方法共享成为可能。原型链通过链接这些原型对象,实现了复杂而灵活的继承结构,为JavaScript的面向对象编程提供了坚实的基础。 ... [详细]
  • 本文详细探讨了 Java 中定义宏的方法,并与 C++ 中的 `#define` 用法进行了对比。通过具体示例,深入解析了两者在预处理阶段的不同机制及其应用场景,帮助开发者更好地理解和选择合适的宏定义方式。 ... [详细]
  • Android数组截取技巧及JNI数组交互在仓库构建中的应用分析
    在Android开发中,数组截取技巧和JNI数组交互在仓库构建中的应用具有重要意义。JNI提供了两种主要的数组处理方法:一是生成原生层数组的副本,二是直接通过数组指针进行操作。在进行字符串处理时,如果需要执行其他复杂操作,可以结合这两种方法以提高效率和灵活性。此外,合理利用这些技术可以显著提升应用程序的性能和稳定性。 ... [详细]
  • Webpack与Babel的配置详解及优化策略深入探讨了这两个工具在现代前端开发中的应用。Babel作为一款强大的JavaScript编译器,能够将最新版的JavaScript代码转换为广泛兼容的版本,从而突破浏览器对ES规范的支持限制,确保开发者可以无缝使用最新的语言特性。本文不仅介绍了如何高效配置Webpack与Babel,还提供了多种优化策略,以提升构建性能和代码质量。 ... [详细]
  • 深入解析:开发笔记中的 this、call、bind 和 apply 方法详解
    深入解析:开发笔记中的 this、call、bind 和 apply 方法详解 ... [详细]
  • Eclipse JDT Core DOM 中 Annotation 类 setParent 方法的应用与实例代码解析 ... [详细]
  • 亚马逊老板杰夫·贝佐斯
    本文主要介绍关于的知识点,对【亚马逊创始人或成地球首位万亿富豪,起底贝佐斯创业之路】和【亚马逊老板杰夫·贝佐斯】有兴趣的朋友可以看下由【CSDN资讯】投稿的技术文章,希望该技术和经验能帮到你解决你所遇 ... [详细]
  • Mysql进阶学习(三)排序查询与常见函数
    Mysql进阶学习(三)排序查询与常见函数一、进阶3:排序查询1、语法:2、特点:3、排序方式3.1、按单个字 ... [详细]
  • 我与图灵书的缘分_htmlcss_WEB-ITnose:第一本图灵书购买第一本图灵书是在2014年,那时候的我刚好入门Web开发,到知乎豆瓣看大神们一顿推荐,很多书绕的我头昏眼花, ... [详细]
  • 一张思维导图带你梳理HashMap相关知识
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有