首页 > 其他分享 >项目排错定位

项目排错定位

时间:2023-02-04 11:35:03浏览次数:40  
标签:定位 项目 输出 打印 排错 信息 报错 文件 日志


1、检查有没有报错信息

日志文件中登记的错误,这个算是最简单的,在定位错误时,也最希望问题在这一步得到确认。在打印异常时,通常会打印异常的调用栈信息,通过调用栈信息就可以很便捷的定位问题了。

2、检查标准输出文件和异常输出文件有没有报错信息

Error可能不会打印在日志文件中(如果关掉了标准输出就不会打印了),但是会打印在标准输出中,前提是没有把标准输出也吃掉。通常在出现错误时,单单通过检查日志来定位问题怕是不足以说明问题,通常还会配合dump文件进行分析,因此在程序启动时需要开启相应参数(-XX:+HeapDumpOnOutOfMemoryError),在JVM出现内存溢出异常时Dump出当前的内存堆转储快照以便后续进行分析。

3、结合系统资源使用情况

如果没有报错的信息,这时候可能需要结合当前的CPU使用率等情况进行分析了。找到最为消耗资源进行针对性的分析,常用的linux命令有:

top (-H -p pid):找到占用CPU最高的线程ID

jstack:打印进程堆栈信息,看看死锁,线程啥的

jstat:监视虚拟机gc之类的功能

jmap:java内存映像工具

kill -3:吓唬jvm用的,让他生成dump文件

netstat: 查看网络连接情况用的

4、看代码

前3步的作用都是为了这一步来服务的,当然代码也需要结合一些日志来分析(总不可能一行都没有吧~)。但是不一定任何时候都能通过前三步找到代码方面的蛛丝马迹的(例如,当没有日志且没有现场时)。


标签:定位,项目,输出,打印,排错,信息,报错,文件,日志
From: https://blog.51cto.com/u_15921176/6037001

相关文章

  • 后端问题排错
    查看错误日志1、首先在启动时候查看控制台是否错误信息,然后在去控制台查看是显示的错误信息是什么,一定要从最后向上查看错误信息并且找到“Causedby”字眼去查看错误信息。......
  • 【PHP 随记】—— Composer 安装项目以及项目的扩展
    文章目录​​1、Composer安装项目​​​​①项目安装示例​​​​②相关问题解决​​​​③框架搜索指南​​​​2、Composer安装项目的扩展​​使用Composer更轻松......
  • 【PHP 随记】—— laravel 项目环境搭建
    文章目录​​1、安装laravel以及phpstorm开发插件​​​​2、配置虚拟主机与绑定hosts文件​​​​①配置虚拟主机​​​​②hosts绑定​​​​③验证​​​​3、......
  • 室内机器人认证测试项目
    机器人型号试验名称试验标准室内机器人认证测试项目静电放电抗扰度GB/T17626.2-2018《电磁兼容试验和测量技术静电放电抗扰度实验》等级B浪涌(冲击)抗扰度GB/T17626.5-......
  • 创建springboot项目
    有两种方式1.maven创建2.忘了今天采用maven创建       2.在pom.xml里面添加依赖3. 在resources下创建配置文件application.yam 4.Main就是启动......
  • #yyds干货盘点#【愚公系列】2023年02月 微信小程序-电商项目-使用vtabs实现商品列表页
    前言要实现商品列表页需要使用到weui的纵向选项卡(vtabs)功能,用于让用户在不同的视图中进行切换。vtabs属性名类型默认值必选描述vtabsArray[]yes数据项格......
  • UI通过元素定位实现特定区域截图
    最近计划做一个自动截图的工具,目的是实现性能测试资源监控平台(grafana)各硬件资源的自动截图,解放手工操作。前期的截图做了如下探索。1.整个页面截图1.1代码实现......
  • springboot项目快速启动
    springboot项目快速启动,主要在两个操作系统中启动,一个是Windows一个是Linux。因为java项目以后都是在Linux环境中启动,所以需要学习一些Linux指令,大三时学过一些。先讲一下......
  • python django项目创建
    目标本文为创建django项目的第一步操作、实现项目创建、模块创建、虚拟环境指定、并实现健康检查接口一、环境准备安装python参考官方文档:https://www.python.org/down......
  • vuejs从入门到精通——Visual Studio Code 使用 vite 安装项目
    VisualStudioCode 使用vite安装项目Vite是一个轻量级的、速度极快的构建工具,对VueSFC提供第一优先级支持。作者是尤雨溪,同时也是Vue的作者。要使用vite来创......