精华内容
下载资源
问答
  • IDEA 如何打断点 以及为何打断点

    千次阅读 2019-07-16 21:01:21
    打断点 是因为当代码量很多的时候,我们一时难以判断是哪里出了问题,此时就要利用断点来缩小范围,然后来进行准确的查找,断点的作用就是碰到了断点就会停下来 我认为打断点分为两种情况 第一种 : 错误在断点位...

    应用场景

    我们平常写代码的时候,难免会因为的自己的疏忽,或者由于自己知识的不足而出现错误,那么出了错误呢,我们首先要进行的就是根据idea 进行的提示来找到错误点在哪,然后根据错误点在附近进行查找以及分析
    打断点 是因为当代码量很多的时候,我们一时难以判断是哪里出了问题,此时就要利用断点来缩小范围,然后来进行准确的查找,断点的作用就是碰到了断点就会停下来
    我认为打断点分为两种情况
    第一种 : 错误在断点位置以前
    这一种情况 ,我认为是最好的,因为直接就定位到了错误的位置,接下来进行调试分析就行了 !
    在这里插入图片描述
    第二种 : 错误在断点以后
    这一种情况还要自己在利用往下执行来查找断点位置,然后才能进行调试分析
    在这里插入图片描述
    这时候我们就要利用到下图中的安按钮往下执行按钮来继续查找断点位置 .
    在这里插入图片描述
    平常我们的实际开发中 ,肯定不会只涉及到一个类 ,那是不知道多少个类 之间来回互相调用 例如我们书写的下面的内容
    在这里插入图片描述
    首先这是第一个工具类 ,我故意书写了几个相同重复的作用但是方法名不同的方法 ,其中SwaptwoInt1我故意写了一个错

     /**
     * @Author Zhang Shuai
     * @Date 2020/6/20 14:20
     * @Version 1.0
     */
    public class Test01 {
    
            int a=10;
            int b=5;
    
    
            public  void SwaptwoInt(int a, int b){
            int temp= this.a;
            this.a = this.b;
            this.b =temp;
           // int c=1/0;
            //System.out.println(this.a);
            //System.out.println(this.b);
            }
            public  void SwaptwoInt1(int a, int b){
                    int temp= this.a;
                    this.a = this.b;
                    this.b =temp;
                    int c=1/0;
                    //System.out.println(this.a);
                    //System.out.println(this.b);
            }
    
            public  void SwaptwoInt2(int a, int b){
                    int temp= this.a;
                    this.a = this.b;
                    this.b =temp;
                    // int c=1/0;
                    //System.out.println(this.a);
                    //System.out.println(this.b);
            }
            public  void SwaptwoInt3(int a, int b){
                    int temp= this.a;
                    this.a = this.b;
                    this.b =temp;
                    // int c=1/0;
                    //System.out.println(this.a);
                    //System.out.println(this.b);
            }
        }
    

    然后这是第二个类 , 对上面的那个类进行调用 , 我故意调用SwaptwoInt1 就是为了显示出来错误

    /**
     * @Author Zhang Shuai
     * @Date 2020/6/20 14:26
     * @Version 1.0
     */
    
    
    public class Test02 {
        public static void main(String[] args) {
            int a=100;
            int b=9999999;
            Test01 test01 = new Test01();
            test01.SwaptwoInt1(a,b);
            System.out.println(a);
            System.out.println(b);
        }
    }
    

    结果毫无疑问出错了, 我们可以看到有两行蓝色的带有下划线的东西, 上面描述的是Test01的位置 ,下面描述的Test02的位置 , 意思就是执行到Test02这个位置的时候报错 ,但一定就是Test02中的原因 ,因为调用了Test01 , 很有可能是test01标记的那个位置的错 ,
    在这里插入图片描述

    重中之重的事情

    你如果只在test02里打断点 ,他只会在02中一步一步运行 , 他是不会跳到01中去的 , 所以你还要在01中SwaptwoInt1也打一个断点 ,

    这里一定不要迷 , 心想01里边这么多方法我们我该在哪里打断点 ,你调用那个方法就在哪里打断点 ,其余写成屎你都不要问 , 因为你走的路线就是 02到01 到SwaptwoInt1 其余的方法千万不要问, 用到了再说

    这样就能看到02调用01, 然后01中运行的情况了 , 别看01这么多方法 , 因为只调用了SwaptwoInt1这一个方法 , 所以其余方法中就是有天大的错误也不影响你 , 因为只要实现目前这一个功能就行

    展开全文
  • Charles打断点

    2020-04-23 18:31:25
    Charles打断点打断点要什么请求到接口数据并打断点设置断点修改返回值并展示取消断点 打断点要什么 对于测试来说,Charles的作用就是查看我们调用接口的时候接口给我们返回的数据,以此我们来判断bug是出在前端...

    打断点要做什么

    对于测试来说,Charles的作用就是查看我们调用接口的时候接口给我们返回的数据,以此我们来判断bug是出在前端还是后台,一个好的测试,要学会用数据说话,拿出有力的证据来证明这是一个bug,同时也帮助开发人员定位问题所在。还有另外一个重要的常用功能就是打断点(Breakpoints),拦截接口返回数据,修改,并展示。这种场景常用在一些边界值或者现实并不好模拟的情况,比如说超大数据,或者一些内部权限问题不能展示的信息。

    那我们进入正题。

    请求到接口数据并打断点

    先请求到接口数据,在左侧请求的url右击打断点
    在这里插入图片描述

    此时这个url已经被记录下来啦

    设置断点

    点击Charles工具中Proxy—>Breakpoints Settings,就会弹出断点设置窗口

    在这里插入图片描述
    双击你要修改的url返回弹出设置框,一般情况下你要修改的是response信息,所以只勾选上response,把Query填成*,然后 一路OK
    在这里插入图片描述

    修改返回值并展示

    刷新页面(重新调用该接口),就会自动跳转到断点修改页面啦
    在这里插入图片描述在这里修改你需要的字段,改好以后点击 Execute ,你修改的数据马上就展示在页面上啦

    取消断点

    点击Charles工具中Proxy—>Breakpoints Settings,弹出断点设置窗口,在该窗口选中你要取消的断点,remove就好啦!

    展开全文
  • 如何打断点

    千次阅读 2019-10-10 16:37:42
    如何打断点 1. 打开进行调试的程序,找到想程序运行到此处停下调试的地方。 2. 设置断点 ...方法一:与打断点方法一相同,在想调试停住的那一行最左侧的单击鼠标右键 -> Toggle Breakpoint,...

    如何打断点

    1. 打开要进行调试的程序,找到想要程序运行到此处停下调试的地方。

    在这里插入图片描述

    2. 设置断点

    方法一:可以在想要调试停住的那一行最左侧的单击鼠标右键 -> Toggle Breakpoint,断点就打好了
    在这里插入图片描述
    在这里插入图片描述
    方法二:双击行左侧即可,与方法一同样的效果

    3. 取消断点

    方法一:与打断点方法一相同,在想要调试停住的那一行最左侧的单击鼠标右键 -> Toggle Breakpoint,可以看到成功取消了断点

    在这里插入图片描述
    在这里插入图片描述
    方法二:与打断点方法二相同,双击行左侧即可

    展开全文
  • Fiddler—Fiddler打断点(bpu)

    千次阅读 2017-10-23 14:17:17
    1.为什么要打断点呢? 比如一个购买的金额输入框,输入框前端做了限制100-1000,那么我们测试的时候,需要测试小于100的情况下。很显然前端只能输入大于100的。这是我们可以先抓到接口,修改请求参数,绕过前端,传...

    一、断点

    1.为什么要打断点呢?

    比如一个购买的金额输入框,输入框前端做了限制100-1000,那么我们测试的时候,需要测试小于100的情况下。很显然前端只能输入大于100的。这是我们可以先抓到接口,修改请求参数,绕过前端,传一个小于100的数,检查服务端的功能是否OK。

    2.Fiddler可以修改以下请求

    --Fiddler设置断点,可以修改HTTP请求头信息,如修改Cookie,User-Agent等

    --可以修改请求数据,突破表单限制,提交任意数字,如充值最大100,可以修改成10000

    --拦截响应数据,修改响应体,如修改服务端返回的页面数据

     

    二、断点的两种方式

    1.before response:这个是打在request请求的时候,未到达服务器之前

     

    2.after response:也就是服务器响应之后,在Fiddler将响应传回给客户端之前。

     

    三、全局断点

    1.全局断点就是中断fiddler捕获的所有请求,先设置下,点击rules-> automatic breakpoint  ->before requests

    2.选中before requests选项后,打开博客园首页:http://www.cnblogs.com/yoyoketang/,看到如下T的标识,说明断点成功

    3.打完断点后,会发现所有的请求都无法发出去了,这时候,点下Go按钮,就能走下一步了

    4.找到需要修改的请求后,选中该条会话,右侧打开WebFroms,这时候里面的参数都是可以修改的了

    5.修改之后点Run to Completion就能提交了,于是就成功修改了请求参数了

    6.打全局断点的话,是无法正常上网的,需要清除断点:rules-> automatic breakpoint  ->disabled

     

    四、单个断点

    已经知道了某个接口的请求地址,这时候只需要针对这一条请求打断点调试,在命令行中输入指令就可以了
    请求前断点(before response): bpu

    1. 论坛登录接口:https://passport.cnblogs.com/user/signin

    2. 命令行输入bpu https://passport.cnblogs.com/user/signin 回车

     3.请求登录接口的时候,就会只拦截登录这个接口了,此时可以修改任意请求参数

     4.取消断点,在命令行输入: bpu 回车就可以了

    响应后断点(after  requests): bpafter

    1. 论坛登录接口:https://passport.cnblogs.com/user/signin

    2. 在命令行输入bpafter https://passport.cnblogs.com/user/signin 回车

    3.登录博客园,会发现已经拦截到登录后服务器返回的数据了,此时可以修改任意返回数据

    4.取消断点,在命令行输入: bpafter 回车就可以了


    五、拦截来自某个网站所有请求

    1.在命令行输入:bpu www.cnblogs.com

    2.打开博客园任意网页,发现都被拦截到了

    3.打开博客园其他网站,其它网站可以正常请求

    4.说明只拦截了来自部落论坛(www.cnblogs.com)的请求

    5.清除输入bpu回车即可


     六、命令行其它相关指令

    Bpafter, Bps, bpv, bpm, bpu

    这几个命令主要用于批量设置断点

    Bpafter xxx: 中断  URL  包含指定字符的全部  session  响应

    Bps xxx: 中断 HTTP 响应状态为指定字符的全部 session 响应

    Bpv xxx: 中断指定请求方式的全部  session  响应

    Bpm xxx: 中断指定请求方式的全部  session  响应 、、同于 bpv xxx

    Bpu xxx:与bpafter类似

    当这些命令没有加参数时,会清空所有设置了断点的HTTP请求。

     清屏(cls),在左下角命令行输入cls,清空屏幕

    展开全文
  • eclipse 打断点调试

    千次阅读 2018-10-08 23:46:35
    eclipse 打断点调试 1.先在所需打断点的哪里点上点。 2.点击蜘蛛图标,运行tomcat. 3.跳转到所需打断点的页面,出现如下: 4.点击switch,进入debug模式。 5.按F6一步一步运行。 ...
  • Pycharm如何打断点.pdf

    2021-09-13 15:25:59
    Pycharm如何打断点.pdf
  • Pycharm如何打断点

    千次阅读 2020-03-31 15:37:32
    在编辑工具中,加断点跟踪(打断点) 使用日志模块,输出到日志中 下面我们来看一下如何打断点 二. 环境 python 3.4.4 + Pycharm Professional Edition 2018.1,注意这里尽量用新的版本,能用专业版尽量用专业版,...
  • 我有个用户登录方法 用户User 他有多个Order订单 当用户登录的时候 debug login方法 没有任何问题 订单数据都出来了 但是 不debug login 方法 直接运行 就报懒加载异常了 项目是 SpringMVC4+Hibernate4+Spring4
  • 主要介绍了Pycharm如何打断点的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • jsp页面打断点

    千次阅读 2019-03-22 15:40:30
    只要在jsp页面需要打断点的地方加上一句话即可 debugger 效果如下: 具体看代码可以按f12一行一行调试
  • ![图片说明]...如图,我每次在代码中调试的时候,每次运行到断电,都跳到debug这个框框,可是我总是想观察控制台的输入和输出,何解?求这一eclipse使用技巧!
  • 最近调试发现同一版用keil v4.73编制的程序(主芯片采用的是TM4C129ENCPDT),出现2个问题: 1.在另一台电脑上在线仿真时设置断点run之后就会提示错误,如下: ...出现打断点后运行报错的情况是因为此处默认设置优...
  • Fiddler 打断点修改数据

    千次阅读 2020-03-03 13:32:51
    打断点验证能节省很多时间 假如:验证会员数超长会出现什么效果 这个时候我们没必要真的自己一个一个的访问,来达到我们想的数据,那也太费时间了,而且我们上哪去弄这么多账号啊 我们可以进行抓包,然后打断点...
  • 在指令重排序中,多线程的执行可能不是按照我们书写代码的顺序在执行,那如果这样,为什么我还可以打上断点呢,打了断点不就意味着他是按照我书写程序的顺序在进行吗? 比如,a=1;b=2;c=a+b;那么根据指令重排序的...
  • 在JS代码中打断点

    万次阅读 多人点赞 2018-04-24 17:19:04
    也可以在F12的JS代码上再次打断点,鼠标左击一下弹窗就好了。如下图最左边第27行与第38行。可以用 按钮 快速到达下方断点。 建议多打几个断点。 如果进入JQuery等JS框架的代码中。解决办法是用直接强行跳到下一个...
  • Fiddler打断点常用命令之 bpu and bpafter

    千次阅读 2018-11-20 10:41:24
    Fiddler打断点 BP*打断点的两种方式1. before response2. after response3 . 全局打断打断点的几种常用命令(单个断点)1. bpu http://www.baidu.com (需要中断的url)2. 其他打断点命令 打断点的两种方式 你好! ...
  • CAD打断命令并不能重复使用,此程序可方便快捷的使用打断命令,并可用空格等重复只用上一命令。使用方法:打开cad,运行appload命令,加载“打断”程序,输入“bb”即可使用。
  • eclipse给jar包打断点

    千次阅读 2019-09-15 09:42:17
    一,给第三方jar打断点 1,下载工具,并解压缩 2,将net.sf.jadclipse_3.3.0.jar放置在eclispe安装目录eclipse/plugins下 3,将jad.exe放置在jdk安装目录jdk1.8.0_191\bin下 4,修改eclipse配置,Windom-->...
  • java与js打断点的方式

    2019-07-05 23:49:59
    所以说我不确定到底是哪一个,于是我想到了debug启动,打断点,看它到底是跳进的哪个方法。结果试了半天,发现哪个页面都没有跳转,于是我郁闷了,还以为没有重启,没有刷新缓存,结果弄了半个小时,还是没果。 ...
  • 程序调试一步一步打断点

    千次阅读 2015-08-28 16:33:51
    程序调试一步一步打断点,在调试线程类代码时更该如此。F5进入方法内部,打上断点,F8可以直接跳入后打的断点处。 有些接口类的方法,代码直接跟进是不显示具体对象的,但是通过F5单步跟踪,是可以进入到...
  • PHP常用调试打断点

    千次阅读 2019-01-04 15:05:21
    PHP项目开发过程中,经常自测各种返回数据,这就经常用到了 error_log这个函数 我常用的  error_log(print_r($parameters, true)."\n", 3, "/tmp/myerror.log"); 语法 error_log(message...
  • CCS多核调试如何打断点

    千次阅读 2018-10-16 21:17:25
    多核调试首先打硬件断点,右键原来打断点的位置->breakpoint,选择添加硬件断点。 其次打断点的时候把断点管理器的这个标志打开,表示断点按照核来区分,防止断点打错核...
  • 小程序怎么打断点

    万次阅读 2017-08-07 14:39:41
    保存编辑模块的代码,在调试模块–>Sources中找到对应的位置打断点F10 单步 F8 跳到下一个断点
  • nodejs如何打断点调试程序

    千次阅读 2018-07-10 17:23:40
    在node中打断点调试程序不像浏览器那样可直接在浏览器中某一行打断点,那么node该如何打断点调试程序呢?1.进入我们执行的node文件 2.执行 node --inspect-brk index.js3.在谷歌浏览器中打开地址:chrome://...
  • 前端如何打断点

    千次阅读 2019-07-19 16:38:30
    原帖地址:https://jingyan.baidu.com/article/9113f81b64b9da2b3214c72e.html 1.介绍的过程还是以一个测试例子来演示,这样更直观也更容易理解 使用谷歌浏览器打开一个测试的html文件,里面包含... <... &l...
  • web 打断点调试用法

    万次阅读 2017-07-08 16:54:07
    sublime上没有直接打断点的;然后又有别人封装好的一个打log的库,所以我也一直没考虑前端打断点。 直到一次和深圳进行沟通一个问题的时候,他们需要定点问题。 抱怨我定位问题速度太慢(其实打个log之后,虽然自动...
  • jar文件运行打断点

    千次阅读 2016-09-05 14:30:00
    jar文件运行打断点 eclipse中jar包打断点 1. 下载工具 链接:http://pan.baidu.com/s/1jHSXMSm 密码:3aww 或者: 1下载jad.exe,地址: http://www.kpdus.com/jad.html 2下载...
  • plsql 打断点测试

    千次阅读 2020-03-09 14:47:11
    2 3 4 5 6 检测
  • IDEA无法打断点的原因

    千次阅读 2019-10-17 19:05:43
    如图所示,当开启debug,之后,断点从红色变成了上面这个样子 ...原因是远程服务器上,这一行没有代码,是空行,不能打断点。 所以你需要将你的代码和服务器上的代码同步一下,这样才能成功打断点。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 97,219
精华内容 38,887
关键字:

为什么要打断点