断点

二十八、详述 IntelliJ IDEA 远程调试 Tomcat 的方法

≯℡__Kan透↙ 提交于 2019-12-16 20:34:34
在调试代码的过程中,为了更好的定位及解决问题,有时候需要我们使用远程调试的方法。在本文中,就让我们一起来看看,如何利用 IntelliJ IDEA 进行远程 Tomcat 的调试。 首先,配置 remote : 如上图所示,点击 Edit Configurations ,进入如下界面: 如上图所示,我们进入了 Run/Debug Configurations 界面,然后点击左上角的 + ,选择 Remote : 标注 1:运行远程 JVM 的命令行参数; 标注 2:传输方式,默认为 Socket ; 标注 3:调试模式,默认为 Attach ; 标注 4:服务器 IP 地址,默认为 localhost ,需要修改为目标服务器的真实 IP 地址; 标注 5:服务器端口号,默认为 5005 ,需要修改为目标服务器的真实端口号; 标注 6:搜索资源是使用的环境变量,默认为 <whole project> ,即整个项目。 如上图所示,其中 标注 2 和 标注 3 又分别有两种分类,对于 标注 2, 标注 2:传输方式,默认为 Socket ; Socket :macOS 及 Linux 系统使用此种传输方式; Shared memory : Windows 系统使用此种传输方式。 对于 标注 3, 标注 3:调试模式,默认为 Attach ; Attach :此种模式下,调试服务端

第二节:设置断点

假如想象 提交于 2019-12-16 16:50:34
如何模拟设置断点? 需求: 在项目的实践过程中,经常遇到一个点击事件,触发两个并行的请求,比如A、B两个请求,哪个请求响应的比较快,则展示谁的数据。 在测试的时候,我们要测试三个场景: 如果完全依赖真实的网络,很难能够模拟去上述的场景,因为我们无法控制哪一个响应先返回,会很被动。Fiddler有模拟断点的功能来帮助我们: 操作步骤: 1、打开Fiddler,Rules->Automatic Breakpoints ->点击 Before Requests 2、这样所有的请求在发送请求之前就被阻止了,如下图所示,两个并行的请求A(21)、B(22)都被阻止了: 2、这样所有的请求在发送请求之前就被阻止了,如下图所示,两个并行的请求A(21)、B(22)都被阻止了: 3、要模拟测试用例的场景test1,需要让A(21)响应请求,则需要将A(21)的阻止打开 4、双击A(21)的请求,在右下角点击绿色的Run to Completion 5、之后A(21)的请求继续自己的请求,返回200,请求成功,而B(22)的请求还在阻止 6、这样就可以很轻松的模拟,其他的测试用例场景了 敲黑板知识点: 大家可以看到Rules->Automatic Breakpoints ->之后有两个选项:Before Requests 、After Responses。这两个选项都可以断点,但是有什么不同呢

15. 调试

£可爱£侵袭症+ 提交于 2019-12-16 12:18:20
15.1. 本地调试 debug configurations... stop in main 勾选了此选项后,每次debug程序,会直接停在主函数上,就不需要在主函数上打断点了. program arguments 这里可以输入java程序可以接收到的参数,例如我们这里输入a,b,点击debug vm arguments 可以对虚拟机输入参数. 例如:开启远程debug(jdwp),飞行记录器(jfr),设置虚拟机内存,等. 开启远程debug(jdwp) -Xdebug -Xrunjdwp:transport=dt_socket,address=50001,server=y,suspend=n 15.2. 远程调试 如果服务器已经配置了远程debug(jdwp),那么我们可以通过配置Remote Java Application,进行远程debug. 15.3. 普通断点 双击某行,即可设置断点,按F11即可进行调试. 15.4. 条件断点 可以通过设置条件,让线程暂停,在定位异常问题的时候很常用. 15.5. 异常断点 通过设置异常条件,让线程暂停. 在分析一些异常情况的时候,使用异常断点,可以很直观的看出,发生异常时,内存中变量的情况. 来源: https://www.cnblogs.com/q651231292/p/12038900.html

idea DEBUG启动很慢

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-16 10:53:10
工程没有做什么大的改动,近期Idea在debug模式下启动耗时800s +,run模式下200s。Idea debug模式启动的时候会有这样的提示: 方法断点会戏剧性的降低debug的速度。当时并没有在意,因为并不清晰这个方法断点是个什么概念。。。。。看了网友的帖子,才知道这个method breakpoints就是方法签名上的断点。idea的这个提示能否更人性化点,就叫method signature breakpoints好了,搞个method breakpoints谁TMD知道。。 ———————————————— 版权声明:本文为CSDN博主「bruce128」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/bruce128/article/details/54669650 来源: CSDN 作者: 菜的无法无天 链接: https://blog.csdn.net/qq_44132240/article/details/103556978

Linux下的C语言开发(二):gdb调试

淺唱寂寞╮ 提交于 2019-12-15 18:55:28
转自: https://blog.csdn.net/feixiaoxing/article/details/7199643 编写代码过程中少不了调试。在windows下面,我们有visual studio工具。在linux下面呢,实际上除了gdb工具之外,你没有别的选择。那么,怎么用gdb进行调试呢?我们可以一步一步来试试看。 #include <stdio.h> int iterate(int value) { if(1 == value) return 1; return iterate(value - 1) + value; } int main() { printf("%d\n", iterate(10)); return 1; } 既然需要调试,那么生成的可执行文件就需要包含调试的信息,这里应该怎么做呢?很简单,输入 gcc test.c -g -o test。输入命令之后,如果没有编译和链接方面的错误,你就可以看到 可执行文件test了。 调试的步骤基本如下所示, (01) 首先,输入gdb test (02) 进入到gdb的调试界面之后,输入list,即可看到test.c源文件 (03) 设置断点,输入 b main (04) 启动test程序,输入run (05) 程序在main开始的地方设置了断点,所以程序在printf处断住 (06) 这时候,可以单步跟踪

gdb插件peda

狂风中的少年 提交于 2019-12-15 09:59:11
1.gdb-peda 这是一个调试时必不可少的神器,github地址在:https://github.com/longld/peda ,它的安装两条简单命令即可完成: 1.git clone https://github.com/longld/peda.git ~/peda 2.echo “source ~/peda/peda.py” >> ~/.gdbinit peda的一个实用命令checksec检测安全保护。 peda的另一个实用命令searchmem用搜索内存 file 路径  附加文件 r     开始执行 c 继续执行 step 单步步入 next 单步步过 b *地址  下断点 enable 激活断点 disable 禁用断点 info b 查看断点 del num 删除断点 x/wx $esp   以4字节16进制显示栈中内容 stack 100   插件提供的,显示栈中100项 find xxx   快速查找,很实用 s 按字符串输出 x 按十六进制格式显示变量。 d 按十进制格式显示变量。 u 按十六进制格式显示无符号整型。 o 按八进制格式显示变量。 t 按二进制格式显示变量。 a 按十六进制格式显示变量。 c 按字符格式显示变量。 f 按浮点数格式显示变量。 x/<n/f/u> n、f、u是可选的参数。 b表示单字节,h表示双字节,w表示四字 节

IDEA 条件断点 进行debug调试

爷,独闯天下 提交于 2019-12-14 16:20:00
1. 鼠标左键在要断点的行号点击一下,打个断点 2.鼠标移动到断点处,然后点击一下鼠标右键,之后会弹出: 3.填写条件,可以使用该行中的代码对应的变量作为条件 4.点击Done按钮 至此条件断点设置完成 来源: https://www.cnblogs.com/yangxiaohui227/p/12039905.html

IDEA找到所有的断点

心不动则不痛 提交于 2019-12-14 12:01:13
第一步:在控制面板的Debug区域找到“View Breakpoints”按钮 第二步:点击“View Breakpoints”后就会出现下图所示的界面,在这里我们就可以查看到所有的断点并可以进行相应的操作 来源: CSDN 作者: y_bccl27 链接: https://blog.csdn.net/y_bccl27/article/details/103457997

IDEA断点大全

馋奶兔 提交于 2019-12-13 16:47:26
快捷键 功能描述 F8 单步调试,不进入函数内部 F7 单步调试,进入函数内部 Shift+F7 选择要进入的函数 Shift+F8 跳出函数 Alt+F9 运行到断点 Alt+F8 执行表达式查看结果 F9 继续执行,进入下一个断点或执行完程序 Ctrl+F8 设置/取消当前行断点 Ctrl+Shift+F8 查看断点 快捷键 功能描述 F8 单步调试,不进入函数内部 F7 单步调试,进入函数内部 Shift+F7 选择要进入的函数 Shift+F8 跳出函数 Alt+F9 运行到断点 Alt+F8 执行表达式查看结果 F9 继续执行,进入下一个断点或执行完程序 Ctrl+F8 设置/取消当前行断点 Ctrl+Shift+F8 查看断点 显示 断点调试的操作按钮: 来源: CSDN 作者: 木胭脂沾染了灰 链接: https://blog.csdn.net/qq_38886614/article/details/103526958

Idea快捷键

浪尽此生 提交于 2019-12-13 08:36:22
IDEA快捷键 本人目前使用的IDEA开发工具,快捷键的使用,很大程度提高开发效率,故分享给正在使用使用IDEA开发工具的伙伴,希望对你们也有帮助! Ctrl + R 在当前文件进行文本替换 Ctrl + Y 删除光标所在行 或 删除选中的行 Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 Ctrl + W 递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展选中范围 Ctrl + E 显示最近打开的文件记录列表 Ctrl + N 根据输入的 类名 查找类文件 Ctrl + P 方法参数提示显示 Ctrl + H 显示当前类的层次结构 (所有实现类) Ctrl + / 注释光标所在行代码 Ctrl + 光标定位 按 Ctrl 不要松开,会显示光标所在的类信息摘要 Alt + Enter 根据光标所在问题,提供快速修复选择,光标放在的位置不同提示的结果也不同 Alt + Insert 代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等 Ctrl + Alt + L 格式化代码,可以对当前文件和整个包目录使用 Ctrl + Alt + O 优化导入的类,可以对当前文件和整个包目录使用 Ctrl + Alt + 左方向键 退回到上一个操作的地方 Ctrl + Alt + 右方向键