首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java debug调试怎么用?

debug用在java程序上,.class文件上面 不适合jsp页面,不适合镶嵌在jsp页面上的java代码; 使用方法: 如果你的程序报错了 500是空指针异常,但是变量很多,不知道哪个没有赋到值,...这时候用debug最合适 第一步: 在错误信息提示的java页面或者你认为有问题的java页面,的左侧显示行的地方,用鼠标点击一下,出现一个点,如下图所示,这个就是打断点; 这个断点可以多个,这个断点的意义就是...,当你启动程序的时候(记住是debug启动),程序执行到这一步的时候,就会停在这里,而且程序没有关闭; 注意: 关键点一:打断点之后,启动程序,怎么启动程序才能进入debug模式》 点击debug...当你点击到页面一直在转的时候,突然感觉操作变得好慢的时候,回到开发工具myeclipse页面 会出现 点击yes,进入debug调试模式 进入以后 这里有几个快捷键 f6 f8 f5 1.表示当前实现继续运行直到下一个断点...退出debug模式 点击一下黄色的部分就可以了 但是页面还是在转,需要停止程序; 当你找到错误原因的时候,双击断点就没有,就可以了,启动改成 run server 如果觉得帮助到你,可以对我的脑力劳动进行奖励

2.7K20

小妹妹,我想握着你的手,不为别的,只为给你讲清楚CVE-2020-5902

到官网这个页面选择你想要下载的版本: https://downloads.f5.com/esd/product.jsp?sw=BIG-IP&pro=big-ip_v15.x ?...这里,引出来第一个问题: tomcat的默认部署目录不是webappps下?难道自定义了web根目录?而且tomcat默认的https不是8443端口?...ajp处的断点没有触发,而当我请求/tmui/login.jsp时ajp断点触发,我一开始以为是我的调试器又出问题了,所以用tcpdump在虚拟机上抓了下lo网卡下8009端口(ajp监听端口)的数据包...为什么BIG-IP这个是直接跳转到login.jsp页面,并且为什么login.jsp不需要登陆就可以访问,httpd.conf中配置的不是/tmui目录下所有的页面都需要权限验证?...师傅blackhat的议题

64020
您找到你想要的搜索结果了吗?
是的
没有找到

Java代码审计之jspxcms审计

看到一个熟悉的 这个页面这里有填写这个 但是最终还是弹了 说明有漏网之鱼的页面 通过查找 发现一个没有写这个的页面 搜索 看看哪里用到了这俩 刚还这里的type=comment对应上之前访问时候的...type 所以访问这个页面的时候触发xss payload没有进行任何过滤 这个页面也没有进行转义 SSRF 在审计ssrf的时候 一般都是搜索关键函数 URL.openConnection()...url=http://127.0.0.1:8080 直接访问到服务 最后在页面找到位置 RCE 第一处 在逛后台的时候 发现上传的地方 可以任意上传东西 但是直接jsp这些传上去访问直接下载...一句话也可以 先试试 jsp文件访问不到 发现在uploads前面竟然多了一个/jsp 其他类型文件直接下载 但是文件又确实存在 那说明肯定是拦截器之类的 经过搜索 找到这里 在这里打上断点...访问之后 确实是走到这里来了 所以直接jsp文件无法利用 那么这里 既然存入文件的过程没有什么过滤 直接利用跨目录的方式写一个war包到 但是这里前提得用tomcat搭建 因为我之前直接用的

3.5K50

这样Debug,排查问题效率大大提升...

有什么办法,可以在调试的时候不阻塞剩余的请求?...这对于有时候程序的一些方法没有日志,但是又想确认是不是执行到这里有帮助。...在断点配置里面勾选,命中后日志,也可以自己加一些其他的输出: 不要挂起程序 命中处日志 分组管理断点(系统不同链路的断点) 系统常用的链路主要就几条,而常调试问题的地方也只有几处,可以把这几处位置的断点管理起来...,这个时候要查问题了,有一些需要了解的。...有一些idea隐藏的debug方式,虽然一些人不关注,但是有用并且极大提升效率 文章主要介绍一些一些在实际项目中相对有用的可以提升debug能力的一些经验。

40210

突破前端反调试--阻止页面不断debugger

不知道你们有没有遇到过上图这样,有时候想调试网站,一开开发者工具立即 debugger ,而且跳过了还是会继续,或者是有时候在调试网页时,突然就给你来一个 debugger,接着就是反复来回 debugger...问题重现 一次扒某网站的前端代码,打开控制台要看Network,结果发现他们页面开控制台就不断的debugger,100ms一次,很影响看页面内容。就像下面这样的 2....问题分析 每次在断点处停下来的时候页面都会跳到source这个tab页面,也能够看到他的debugger的代码,其实他的实现很简单,只有这一行代码 (function() {var a = new Date...另外,我发现Add conditional breakpoint下面的Never pause here也能在突破反调试的时候也起到一定作用。...work的情况 不能work的情况 4) 如果上面的方法都不能解决的话,就需要把这个 js 文件下载下来,然后改动触发 debbgger 的代码了。

6.2K30

30天轻松掌握JavaWeb-学习目录

1.idea的使用和程序的断点调试 2.idea常用快捷键及使用技巧 3.junit测试框架 4.java5的静态导入和自动装箱拆箱 5.增强for循环 6.可变参数 7.什么是枚举和定义枚举 8.定义枚举的构造函数...30.xml案例(考生成绩管理系统) 31.sax解析原理与案例 32.sax解析案例(javabean封装xml文档数据) 33.断点跟踪sax解析案例,分析程序问题 34.dom4j解析xml文档...入门和jsp运行原理 100.jsp语法 101.jsp语法-page指令详解 102jsp语法-include指令详解 103.jsp九大隐式对象简介 104.jsp九大隐式对象-out对象 105....jsp九大隐式对象-pageContext对象 106.jsp常用标签 107.jsp映射和jsp常见错误处理 108.页面美化专题-div和css基 109.页面美化专题-div和css案例 110....页面美化专题-div和css案例 111.jsp与javabean 112.jsp开发模式和web计算器案例 113.mvc开发模式 114.el表达式和jstl快速入门 115.mvc案例-开发用户模块

1.1K60

你敢信我能从一个小小vue的bug跨度到vue项目调试技巧?

所谓先下手为强是也 样式调试 样式调试是调试技巧中的最简单的一环,因为我们只需要简单的按下F12就能将所有的样式信息一览无余 指哪哪,所见所得,可以手动调试,添加元素,修改hover我们就不再赘述,因为太简单了...,能够确切的看到我们代码的执行步骤,从而迅速的定位错误 当然,这不是最重要的,debugger么 ,谁不会啊,不就是点击,进行一步步的单步调试?...文件目录,就是左侧的 一个目录结构 得益于Source map 的能力,在浏览器端我们完成的还原工程目录,甚至连node_modules 都能如法炮制 通过这个目录我们就能寻根溯源 ,非常方便的打断点了...vnode 就必须有创建vnode的函数来得的一个带有层级的vnode 不是我非得饶啊,事实他就是这么回事,我们从编译结果用也能看到端倪,他都是一个嵌套_c函数的执行,这要打断点就会非常困难,并不能断点到准确位置...我们调试的思路,应该是从内存溢出开始排查,因为这很简单的排除另一个 排查内存溢出,也跟简单,谷歌浏览器甚至自带任务管理器,我们通过任务管理器 能看到当前页面的内存占用,如果,在操作过程中,出现内存增加

214100

【调试】258- 前端调试各种收集-断点

调试帮助我们定位问题解决问题,每解决一个问题,经验值就往上涨。 后面就可以考经验解决很多问题,并且正确避开当年踩过的雷区,减少再犯次数,节省解决问题的时间,大大提高开发效率和编码水平。...首先在浏览器页面按F12开开发工具,点击Sources选项,默认显示的是Page标签。然后找到需要调试的源码文件。 如果是正常html页面,那么源码一般是在对应域名下面。...还有的情况是,添加某一行断点,会跳转到另一个页面并命中某一行,这个页面的背景色是黄色且文件名是VM开头。...这玩意我在不少网站也见到有人用,不想让人家方便的查看到网站源码,一开控制台就自动debugger。 ?...远程调试Chrome 附加浏览器的方式,不同于上一种,修改代码后要刷新页面才能重新断点调试 待更新 断点方式四 这种方式归为调试nodejs,可以调试webpack配置,或者后端运行的node实例。

2.3K30

我滴个乖乖,我复现了Spring的漏洞,害怕!

幸好我在之前的文章里面说了: 这不,脸来的那么快。但是没关系,吃瓜嘛,开心最重要,挨几巴掌,不寒碜。...然后还记得我前面框起来的两个点? 这啥意思? 上个代码你就看的明明白白的: 这写法就是“Spring 的参数绑定”,这不就是我们常规的写法?没有看到任何不妥的地方呀?...我不知道你有没有经历过 jsp 文件写页面的那个时代,我以前写过。 我当年特别喜欢这个东西,因为它支持热部署,修改了 jsp 页面的内容,都不用重启的。...所以,我喜欢通过 jsp 页面留下一点方便我对项目进行运维的后门操作。 后门是啥,具体就不详说了。...所以,经过一番折腾,我本地也成功写入了这个 jsp 文件: 万事俱备,只需要触发一下了。 怎么触发呢? jsp 页面还能怎么触发,简单的很嘛。

33420

动力节点王妈妈Springboot学习笔记整理

一丶概述 去年年底转后台不久,就接手了公司后台项目,虽然暂无开发需求,IDEA运行跑通程序,解决业务反馈问题断点跟近,打包发布都是问题,然而动力节点这个springboot视频帮了不少忙 二丶视频介绍...程序解析 6.Spring boot 的核心配置文件 7.Spring boot 自定义配置 8.Spring boot 下的 Spring mvc 9.Spring boot 使用 JSP...19.Spring boot 项目配置字符编码 20.Spring Boot 非web应用程序 21.Spring boot 程序war包部署 22.Spring boot 程序Jar...只是利用了Spring Boot启动程序和自动配置简化开发过程,提高开发效率; (3)Spring boot项目开发代码的实现依然是使用Spring mvc + spring + mybatis 等,当然集成几乎所有的开源项目

38720

前端加密后的一次安全测试

放弃?不可能!作为一个二十一世纪的大好青年,怎么轻易说放弃!(不做项目会被辞退的)于是便有了此文! 0×01 发现加密 在测试过程中使用BurpSuite进行抓包,发现抓到的包为如下类型: ?...看到蓝色字符串后面为==,想到了base64编码,于是尝试解码,无果… 想到从前端js查看如何进行加密,F12开开发者工具,然后使用Ctrl+Shift+F全局搜索encrypt: ?...0×02 调试JS获得密钥key 首先我们在生成密钥key下面的地方打个断点(直接点击行号): ? 刷新浏览器,我们会发现浏览器会在断点处停止,然后我们在控制台输入AESKeyStr: ?...0×04 改包后加密 重新打开一个浏览器页面,然后选择AES Encrypt和To Base64模块,输入解密时用的key和iv,然后在Input中输入修改后的字符串,Output中的就是修改后被加密的字符串

1.6K20

IDEA动态调试(一)——OGNL表达式注入(S2-001)

前端代码,登录页面index.jsp和登录成功的welcome.jsp: <%@ page language...S2-001的漏洞原理是在Struts2重新渲染jsp时,对ognl表达式进行了递归解析,导致了恶意的表达式被执行。...类接受我们输入的参数值进行处理: 开启Debug后,输入payload后submit,程序在断点处停下,可观察此时堆栈的情况: 下断点的方法有很多,和二进制逆向的方法类似,下断点的目的是帮助我们定位到关键处理...下断点之后的另一个工作就是调试,主要用的Step into(F7)——遇到方法会进入,和Step over(F8)——不跟进方法内部。...类,在此处下断点,程序会进入几次,循环将变量转换为对象,所以expression不一样: 读取jsp标签并通过UIBean解析,这里可以Step over直到解析到标签的值: 经过XWorkConverter

2.4K20

JavaScript指定断点操作

什么是断点操作(Breakpoint action) 做前端开发的小伙伴,或许对这个断点操作不是很熟悉。...你一定会说,这不是很简单嘛: 在指定的位置放置debugger语句,或这个在此处一个断点,然后使用console或者变量监听来观察变量的值。 动态插入console.log代码。...在Chrome断点调试的时候,可以使用条件断点,所谓条件断点,指定一个条件,在符合这个条件的时候。执行会停止在断点处,否则执行直接往下执行。...结语 条件断点的设计并不是为此而设计的。所以这是一种hack,不是标准方式,不是本来的设计方式。但是,不是很多Web开发都会使用hack的。 用起来方便就行。...其实可以在前端的页面,通过这种方式,强制改变某些值,使得bug复现,而不依赖于后台的值。比如: ?

59020

最好的IDEA debug长文?看完我佛了

缺点是:你至少得找到一个断点作为抓手(当然喽你可以任意处随意一个点进去也成) 调试窗口:该打开方式下面会提到 快捷键方式:毫无疑问,这是我最为推荐的方式喽 在这个管理页面,你可以对断点进行增删改...运行配置可修改的项非常多,大概如下: 说明:我截图的页面可能和你不一样,因为我用的是最新版的IDEA,此页面在2020.3版本做了改版 4. Resume Program:恢复程序。...当想知道xxx属性的赋值是谁时,由于程序太庞杂没法知道断点哪儿从哪开始跟踪,这个时候使用属性类型的断点一下子就搞定了,非常的方便。...异常断点Exception breakpoint 比较小众,但并不代表不重要。在我理解它比较小众,可能大多数同学不知道如何一个异常断点,因为它不是鼠标单击就能轻松搞定。...来,文末3个思考题帮你复盘: 断点打在类上? IDEA设置哪几种类型的断点呢?各有什么场景? 如何用IDEA debug调试测试环境的应用?

1.2K10
领券