【面试题】技术场景 6、Java 生产环境 bug 排查

devtools/2025/1/12 5:16:40/

bug__0">生产环境 bug 排查思路

  • 分析日志:首先通过分析日志查看是否存在错误信息,利用之前讲过的 elk 及查看日志的命令缩小查找错误范围,方便定位问题。
  • 远程 debug
  • 在这里插入图片描述

在这里插入图片描述

  • 适用环境:一般公司正式生产环境不允许远程 debug,多在测试环境使用。
    - 前提条件:远程代码和本地代码需保持一致,如项目部署在 linux 上,在 idea 中调试时两者代码要相同。
    - 操作步骤
    • 远程代码启动时添加一系列参数(无需记忆,用时拷贝),如启动 spring boot 项目时在命令中指定相关文件及其他参数以支持远程 debug
    • 在 idea 中设置远程 debug 参数,找到 configurations 后添加 remote gbm debug,设置远程服务器主机名、端口等信息(与启动参数中的端口呼应),并拷贝相关参数,设置完成后保存。
    • 在本地点击 debug 按钮启动,之后访问远程服务器并在本地打断点即可调试远程代码。

回答面试官问题的思路

  • 阐述上述两种排查方法,即说明日志分析过程(如使用的工具)以及远程 debug 的大致思路,但无需提及远程 debug 的具体配置步骤。

http://www.ppmy.cn/devtools/149789.html

相关文章

Flink概念知识讲解之:Restart重启策略配置

Flink概念知识讲解之:Restart重启策略配置 当 Task 发生故障时,Flink 需要重启出错的 Task 以及其他受到影响的 Task ,以使得作业恢复到正常执行状态。 Flink 通过重启策略和故障恢复策略来控制 Task 重启:重启策略决定是否可以…

【Golang 面试题】每日 3 题(二十六)

✍个人博客:Pandaconda-CSDN博客 📣专栏地址:http://t.csdnimg.cn/UWz06 📚专栏简介:在这个专栏中,我将会分享 Golang 面试中常见的面试题给大家~ ❤️如果有收获的话,欢迎点赞👍收藏…

如何安全保存用户密码及哈希算法

前言 在很多网站的早期,甚至是现在仍然有一些网站,当你点击忘记密码功能时,你的邮箱会收到一封邮件,然后里面赫然写着你的密码,很多普通用户还会觉得庆幸,总算是找回来了,殊不知,这…

oxml中创建CT_Document类

概述 本文基于python-docx源码,详细记录CT_Document类创建的过程,以此来加深对Python中元类、以及CT_Document元素类的认识。 元类简介 元类(MetaClass)是Python中的高级特性。元类是什么呢?Python是面向对象编程…

UDP -- 简易聊天室

目录 gitee(内有详细代码) 图解 MessageRoute.hpp UdpClient.hpp UdpServer.hpp Main.hpp 运行结果(本地通信) 如何分开对话显示? gitee(内有详细代码) chat_room zihuixie/Linux_Lear…

Unity3D中基于ILRuntime的组件化开发详解

前言 在Unity3D开发中,组件化开发是一种高效且灵活的软件架构方式。通过将游戏功能拆分为独立的、可重用的组件,开发者可以更容易地管理、扩展和维护代码。而ILRuntime作为一款基于C#的热更新框架,为Unity3D开发者提供了一种高效的热更新和组…

vue对数据进行了怎样的处理? (小白理解笔记)

1. 数据绑定 单向数据绑定 v-bind <input type"text" v-bind:value"name"> v-bind: 将属性value 和 data数据里的name 进行了单向的数据绑定, 即name属性值是什么 --> input 框里value值就是什么 -->input框就展示什么 ( v-bind:value&quo…

Linux第一个系统程序---进度条

进度条---命令行版本 回车换行 其实本质上回车和换行是不同概念&#xff0c;我们用一张图来简单的理解一下&#xff1a; 在计算机语言当中&#xff1a; 换行符&#xff1a;\n 回车符&#xff1a;\r \r\n&#xff1a;回车换行 这时候有人可能会有疑问&#xff1a;我在学习C…