断点

idea debug模式启动慢的原因

让人想犯罪 __ 提交于 2019-12-12 11:57:50
使用debug无法启动项目但是使用run就可以启动程序,而且启动比以前的debug模式快的多 原因: 启动不了的原因是在项目中的方法上打了断点,导致项目无法继续编译 解决方法:取消方法断点就可以了 在idea官网对breakpoints的解释中: 方法断点会导致debug系统变慢 最好就是在打断点调试以后就把断点取消,最好不要使用方法断点 来源: CSDN 作者: qq_41604383 链接: https://blog.csdn.net/qq_41604383/article/details/103504441

chomre 控制台断点调试

﹥>﹥吖頭↗ 提交于 2019-12-12 11:09:25
在上图蓝色圆圈中数字,它们分别代表: 1、停止断点调试 2、不跳入函数中去,继续执行下一行代码(F10) 3、跳入函数中去(F11) 4、从执行的函数中跳出 5、禁用所有的断点,不做任何调试 6、程序运行时遇到异常时是否中断的开关 来源: https://www.cnblogs.com/ajaxlu/p/12027875.html

chrome 调试面板

僤鯓⒐⒋嵵緔 提交于 2019-12-12 05:19:20
1. chrome开发者工具 Chrome 开发者工具是一套内置在Google Chrome中Web开发和调试工具。使用开发者工具来重演,调试和剖析您的网站。 其中常用的有Elements(元素面板)、Console(控制台面板)、Sources(源代码面板)、Network(网络面板)。 在Sources面板可以设置断点,遍历代码。 2. 设置断点 使用断点来暂停JavaScript代码,审查变量的值和在特定时刻所调用的堆栈。 设置断点的最基本的方法是在特定的代码行上手动添加一个断点。也可以将这些断点配置为仅在满足特定条件时触发。 在源代码的左侧,可以看到行号。这个区域称为line number gutter(行号槽)。单击行号槽中的行号,就会在该行代码上添加一个断点。 3. 设置监测DOM变化的断点 DOM断点分为三种: 1.Subtree Modifications(子树修改) - 当当前选定节点的子节点被删除,添加或子节点的内容发生更改时触发。当子节点属性改变时,或当前选择的节点发生任何改变,都不会触发该类型的断点。 2.Attributes modifications(属性修改) - 当在当前选定的节点上添加或删除属性时,或当属性值改变时触发。 3.Node Removal(节点删除) -当当前选定的节点被删除时触发。 设置方法:在HTML元素上右键单击

GDB调试入门

余生长醉 提交于 2019-12-11 16:30:11
首先在编译时,必须把调试信息加到可执行文件中,使用gcc/g++的-g参数可以做到这点 指令介绍 help 查询指令,查看其它指令的用法,如help print shell 启动标准shell执行command string,如shell ps,直接shell也可,输入quit退出shell print 用于打印的指令,搭配参数使用,类似print/x(或p/x),[x/d/u/o/t/a/c/f/s] set 用于设置gdb内部的一些环境与运行时的参数 set logging on 保存当前调试信息到gdb.txt set args xxx 传递参数到程序(也可以通过r xxx传递参数) show 描述GDB本身状态 info(缩写i) 描述程序的状态 info args info registers info breakpoints info thread -cd/directory 用于指定源码路径(当前gdb的位置不在源码目录下或二进制不在源码目录下,否则会自动查找) file 用于加载调试用的二进制文件 backtrace(缩写bt) 查看调用栈,[full详细信息|n打印n层调用栈] next 控制程序向下执行 list(缩写为l) 用于列出源码 thread(缩写为t) 用于切换线程 thread apply all + 指令,对所有线程执行指令 x

Java基础语法之Debug调试程序

纵饮孤独 提交于 2019-12-11 01:02:05
可以让代码逐行执行,查看代码执行的过程,调试程序中出现的bug. 使用方式 : 在行号的右边,鼠标左键单击,添加断点(每个方法的第一行,哪里有bug添加到哪里);然后右键选择Debug执行程序;程序就会停留在添加的第一个断点处。 执行程序 : f8:逐行执行程序 f7:进入到方法中 shift+f8:跳出这个方法 f9:跳到下一个断点,如果没有下一个断点,那么就结束程序 Ctrl+f2:退出Debug模式,停止程序 console:切换到控制台 来源: CSDN 作者: 稻香2019 链接: https://blog.csdn.net/weixin_43728450/article/details/103478954

fiddler 操作

有些话、适合烂在心里 提交于 2019-12-10 13:48:25
Fiddler简介 Fiddler是位于客户端和服务器端的HTTP代理 目前最常用的http抓包工具之一 功能非常强大,是web调试的利器 监控浏览器所有的HTTP/ HTTPS流量 查看、分析请求内容细节 伪造客户端请求和服务器响应 测试网站的性能 解密HTTPS的web会话、 全局、局部断点功能 第三方插件 场景使用场景 接口调试,接口测试。线上环境调试。weh性能分析 判断前后端bug、开发环境hosts配置、mock、弱网断网测试 原理 状态码 状态码 描述 1xx 提示信息,请求被成功接收 2xx 成功200 3xx 重定向相关304 4xx 客户端错误404 5xx 服务器端错误500 请求头 响应头 fiddler操作 菜单栏 设置端口、启动自代理 隐藏通道连接和304重定向 工具条 一 、添加备注信息 二、重放请求 (多起请求也叫 重放攻击 ,也对服务器做到了一定压力测试(串行的,而 jmeter 是并发的)) 三、移除请求 删除选中的请求:Del 键 删除没被选中的请求:shift + Del 键 删除所有请求:ctrl + x (一个请求没选的话(点击请求空白地方),可以删除所有请求) 四、请求前断电 点击这个地方 请求还没发往服务器就被中断 此时点 Go 就可以将断点发送出去 五、stream一般不用 默认缓存模式 六、Decode解码 点上

通信app安全_Fiddler拦截http请求修改数据

若如初见. 提交于 2019-12-10 12:28:14
1、拦截http请求 使用Fiddler进行HTTP断点调试是fiddler一强大和实用的工具之一。通过设置断点,Fiddler可以做到: ①修改HTTP请求头信息。例如修改请求头的UA,Cookie,Referer信息,通过“伪造”相应信息达到相应的目的(调试,模拟用户真实请求等)。 ②构造请求数据,突破表单的限制,随意提交数据。避免页面js和表单限制影响相关调试。 ③拦截响应数据,修改响应实体。 设置断点共有两种方式: ①fiddler菜单栏->rules->automatic Breakpoints->选择断点方式,这种方式下设定的断点会对之后的所有HTTP请求有效。有两个断点位置: 1)before response。也就是发送请求之后,但是Fiddler代理中转之前,这时可以修改请求的数据。 2)after response。也就是服务器相应之后,但是在Fiddler将响应中转给客户端之前。这时可以修改响应的结果。 3)如何消除命令呢?点击Rules->Automatic Breakpoint->Disabled ②命令行设置断点 1)bpu在请求开始时中断 2)bpafter在响应到达时中断 3)bps中断HTTP响应状态为指定字符的全部session响应 4)bpv/bpm中断指定请求方式的全部session响应 示例一: 命令行输入:bpm www.baidu.cm

前端chrome浏览器调试总结

我的未来我决定 提交于 2019-12-10 11:45:48
看了一篇文章,结合自己实习的经历,觉得文章说得非常好,转载记录一下。 文章内容来源: 简书–cayley的编程之路 一、前言 转载博主说:初学者仅仅掌握了alert、console这些基本的调试方法。 我刚自学前端初期的时候,也是只用这种方法调试,天真地以后所有调试都可以通过console解决。后面去公司实习,看大佬们调试页面,这边打个断点,那边记录一下,马上就把问题定位出来了。确实,学会浏览器调试工具真的能大大提高自己的工作效率,尤其是在大项目的处理过程中。 二、调试工具 Elements 先来看这张图最上头的一行是一个功能菜单,每一个菜单都有它相应的功能和使用方法,依次从左往右来看 箭头按钮:用于在页面选择一个元素来审查和查看它的相关信息,当我们在Elements这个按钮页面下点击某个Dom元素时,箭头按钮会变成选择状态 设备图标:点击它可以切换到不同的终端进行开发模式,移动端和pc端的一个切换,可以选择不同的移动终端设备,同时可以选择不同的尺寸比例,chrome浏览器的模拟移动设备和真实的设备相差不大,是非常好的选择 Element内容:用来查看,修改页面上的元素,包括DOM标签,以及css样式的查看,修改,还有相关盒模型的图形信息。 下图我们可以看到当我鼠标选择id为lg_tar的div元素时,右侧的css样式对应的会展示出此id的样式信息,此时可以在右侧进行一个修改

脱壳基础篇——常用六操作

[亡魂溺海] 提交于 2019-12-10 04:28:05
本文适合入门级别脱壳选手学习,可以作为方法总结笔记。目录如下: 1.DUMP修复方法 2.ESP定律的本质 3.二次内存镜像方法 4.搜索命令机器码(不断扩展) 5.模拟跟踪之SFX法 6.最后一次异常法 1.DUMP修复方法 在OD中提供两种方式进行脱壳,勾选重建输入表。对于一些简单的壳来说,一般都会直接成功。 可以使用LordPE找到目标PE,修正镜像大小,完整转存两步完事儿。此时DUMP下来的是整个PE在内存中的镜像。接下来使用Import REC修复。 注意这里的OEP要填RVA,修正转储时选中刚才用LordPE从内存中DUMP下来的镜像。 使用x32dbg中的Scylla插件dump修复是比较快捷稳定的。按图中所示进行操作,即可快速从OEP中修复原始程序。 2.ESP定律的本质 ESP定律的本质是在原程序只有ESP寄存器被改变时,(如pushad)设置硬件访问断点。当程序再次恢复保存栈区中的数据值时,引起中断。 在OD中有ESP定律的快捷方法,但是在X32dbg中必须知道它的原理才能成功下断点。 在ESP定律运行之后,要养成清除ESP硬件断点的习惯,不然可能影响后续分析。 3.二次内存镜像方法 首先在PE镜像的第一个.rsrc区段设置访问断点F9,断下来之后再在代码段.text段中设置访问断点F9。单步一会儿就到真正的OEP了。 此种方法适用范围较小。 4.搜索命令机器码

细谈xcode集成开发环境----我的笔记

只谈情不闲聊 提交于 2019-12-09 21:51:39
第一次接触苹果手机是在我的同学家里,他用的iPhone 5,不过现在苹果手机已经升级iPhone 6啦。 他说,苹果手机就是不一样,就是任性。 Mac操作系统 聊天用aim,类似于国内QQ,图片设计用iPhoto,类似于国内Photoshop,web设计用iweb,类似于国内的Dreamweaver。还有苹果商店,苹果音乐itunes。。。。。。 苹果,apple的理念就是不一样,也许Steve jobs是就是受上帝启发开发MAC,据说英国科学家牛顿通过苹果落地发现万有引力定律,接着便发现牛顿第一,第二定律。。。。。。他的灵感也来自于上帝。 其中苹果系统与Windows系统最大的不同,就是集成开发环境。 苹果系统用xcode,而国内用visual studio,微软集成开发环境。我一直使用 visual studio编程。接触xcode集成开发环境,也许是同学的要求,他以前学过Android手机开发,与c#项目开发,现在改学苹果编程。他说做苹果程序员,工资待遇高,高于学Android,PHP语言。 初探xcode Xcode是苹果公司向开发人员提供的 集成开发环境 (非开源),用于开发Mac OS X、iOS的应用程序。 其前身是继承自NeXT的Project Builder,运行于苹果公司的 Mac操作系统 下。Xcode 2.0 是开发人员建立OS X 应用程序的最 快捷方式