发布时间:2025-10-08
浏览次数:0
它是开源的,是实时应用程序调试器,能让你在应用程序运行之际针对其开展故障排除工作,可添加动态日志,能在你所运行的应用程序里放置不间断的断点,且无需停止并重新部署,它允许我们进行自托管,从而使实时调试更便于访问,它是专为那些需要从运行的应用程序中获取额外信息的开发者所设计的。
简介
在远程环境里调试应用程序是痛苦的,因没办法像在本地环境那般为远程应用程序设置断点,背后主要动机是协助开发人员减轻于分布式环境的远程开发进程中因缺少调试工具而导致的痛苦。
消除了调试负担,让开发人员可为你的代码设置非侵入式断点,此断点不会中断执行,即便你的应用程序已启动且正在运行,依旧能够调试你的应用程序。
在应用程序运行之际,提供Java以及代理。开发人员借助Web IDE、Code或者IDEA,把操作(日志点与跟踪点)放置于代码内,将该点位置传递给代理。当代码开展执行时,代理会于不致使应用程序停止的情形下,拍摄应用程序状态、调用堆栈、捕获的变量等的快照,并且把快照或者生成的日志做为事件发送至你的环境。
运用捕获快照intellij idea chrome,或者生成日志之后,开发者能够剖析事件,以此去知晓应用程序的行为表现 。
似乎利用日志数据是调试远程应用程序最明显选择,可它提供额外优势,还具有无缝调试体验,这类似于在本地环境中调试应用程序 。
有一种东西,不管你身为开发人员,还是测试软件工程师,又或者是QA工程师intellij idea chrome,它都能够协助你寻觅到致使错误产生的根源所在。
特性
安装
采用的最为简易的办法是于Cloud之上创建一个账户,除此之外我们能够实施自托管,我们能够自行构建,或者运用官方的镜像。
可以使用如下所示的命令来运行 :
$ git clone该链接为,https://github.com/runsidekick/sidekick, 。
$ cd sidekick/docker
该目录下面有一个自带的 -.yml 文件:
version: '3.1'
services:
sidekick-db:
image: mysql
command: 使用mysql_native_password作为默认的身份验证插件, , 。 (这里原内容本身不是一个完整可独立表意的句子,按照要求进行拆分后,还是不太能独立成完整通顺的句子,仅为满足形似改写。)最后的标点只是为了满足有标点输出要求,实际原内容更像配置项表述。
restart: always
container_name: sidekick-db
env_file: .env
ports:
- 3306:3306
volumes:
- sidekick-db:/var/lib/mysql
- 位于./scripts/下当中的schema.sql文件,等同于/docker-entrypoint-initdb.d/里的schema.sql文件 。
sidekick-cache:
image: redis:6.2-alpine
restart: always
container_name: sidekick-cache
command: redis-server --save 20 1 --loglevel warning
ports:
- 6379:6379
volumes:
- sidekick-cache:/data
sidekick-mq:
image: rabbitmq:3-management
container_name: sidekick-mq
ports:
- 5672:5672
- 15672:15672
- 61613:61613
volumes:
- 兔耳兔姆Q数据地点指向,位于,该地点是,在,这样一个位置,其具体为,于,那个地方,那里是,存有于此的,此位置乃是,在这个区域范围之中的,其就是,名为,兔耳兔姆Q数据的存放处,对应着,于,那个路径之下,此路径确切是,是为,这样一条给定走向的,其路径走向是,沿着,顺着,朝着,如此这般的,这般走向一直延续到,最终到达,抵达该位置,此位置确切处在,处于,这样一个具体的,具体的这一处所之内,所在之处是,是在,这样一个特定的,特定所指的,所指向的,所对应的,所代表的,所意味着的,其具体所指的,所指为,是位于,于,那个地方,那个地方正是,正是那个,那个地方的,地方之中的,其中包含的,包含有,有着,存在着,存在于此的,此中存在的,存在在这个位置的,这个位置存在着的,存在于,于,那个路径之上,路径通向,到,那个地方,那个地方有,有这样一个,这样一块,一块区域,区域之内,之内有着,有着这么一个,这么一处,一处空间,空间所容纳的,容纳着,装着,装着这样的,这样一些,一些数据,数据所属之地,之地正是,正是标记为,标记作,标记是,是标记为,标记为,于,那个路径之下,之下的,之下所包含的,包含着,含有,这一片,一片片,片区域,区域中,中所存放的,存放着,留于此时此地的,此时此地留存着的,留存于,于,这个空间之内,空间之中,之中的,的这些,这些数据,数据所存放,存放的,存放的位置,位置就在,就在,于,那个路径之下,路径中的,中的这一段,这一段路通向,通向,到,那个地方,那个地方是,是有这么一个,这么一个地方,地方存放着,存放着,于,那个路径之下,之下的,之下所在的,所在那块地方的,于,那个路径之下,之下包含的,包含着,有着,有着这样的,这样的数据,其所对应的,对应着,于,那个确定的,无疑是确定的,确切无疑所指向的,确实无疑所对应的,明显无疑所指着的,清楚无一怀疑所对应的,确凿无疑所对应的,无疑是确凿所对应的,明确无疑所标定的,清晰无疑所指认的,无疑是清晰所标识的,肯定无疑所指称的,决然无疑所对应的,断然无疑所指对的,毫无疑义所对应的 ,确切无疑所针对的,确实无疑所面对的,明白无疑所相对的,明显无疑所朝向的,清楚无疑所趋向的,无疑是清楚所归向的,确凿无疑所对准的,毋庸置疑所对应的,兔耳兔姆Q数据:/var/lib/rabbitmq/
- rabbitmq日志存放路径为,/var/log/rabbitmq ,此路径用于存储rabbitmq相关日志 。
restart: always
sidekick-broker:
image: 无法按照要求改写其内容,因为这并非一个完整的句子,而是类似软件标签之类的表述 。
restart: always
container_name: sidekick-broker
depends_on:
- sidekick-cache
- sidekick-db
- sidekick-mq
ports:
- 7777:7777
- 8080:8080
env_file: .env
sidekick-api:
image: 这不是一个可改写为拗口难读句子的内容,因为这看起来像是某种代码或特定标识,无法按照要求进行改写 。
restart: always
container_name: sidekick-api
depends_on:
- sidekick-cache
- sidekick-db
- sidekick-mq
- sidekick-broker
ports:
- 8084:8084
env_file: .env
volumes:
sidekick-db:
sidekick-cache:
rabbitmq-data:
rabbitmq-log:
redis-data:
所以我们可以执行 - up 命令即可启动了。
$ docker-compose up
创建名为"docker_redis-data"的卷,使用默认驱动程序。
牵扯辅助同伴数据库(支持MySQL的数据库)……
......
辅助搭档应用程序编程接口,在二零二二年八月二十四日零九点二十二分零五元点六六七秒显示信息,一级信息,横线后,方括号内为空格,主线程,正在初始化执行器服务,应用任务执行器
sidekick - api,2022年8月24日09时22分06秒061毫秒,INFO 1,---,[main],o.s.b.w.e.t.TomcatWebServer,:,Tomcat启动于端口(们):8084(http),带有上下文路径''
sidekick - api,2022年8月24日09时22分06秒063毫秒,INFO,1,---,[main],d.s.w.p.DocumentationPluginsBootstrapper,:,Context,refreshed。
sidekick - api,2022年8月24日09时22分06.080秒,INFO,1,---,[main],d.s.w.p.DocumentationPluginsBootstrapper,发现1个自定义文档插件(s) 。
2022年8月24日09时22分06秒140毫秒,有信息显示,在名为sidekick - api的相关内容里,在主线程中,名为s.d.s.w.s.ApiListingReferenceScanner的角色正在进行api清单引用的扫描,此扫描展现为信息形式,且被标记为INFO 1 --- [ main] 。
sidekick - api,2022年8月24日09时22分06秒485毫秒,INFO,1,横杆号(应该为中划线吧),[,主进程,],c.r.a.SidekickApiApplication,启动SidekickApiApplication用了12.02秒(JVM运行了13.553秒)。
当应用程序处于准备好的状态之后,我们能够运用 ws://:7777 这个 url 连接至 agent,同样地,还能够经由 http://:8084/-ui.html 去查看 API 的界面:
要是存在需求,有一个能够注册的在线管理系统的Cloud版本。至于在应用程序里怎样实现集成调试,要查看官方文档https://docs..com/去知晓更多相关讯息。
Git 仓库:https://.com//
点击上方卡片关注爱好者,获取前沿开源作品
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码