eclipse调试的方法和技巧

【26美赛E题 Passive Solar Shading】2026美赛数学建模(MCM/ICM)思路解析及代码分享 本文研究了被动太阳能遮阳(PSS)策略在建筑节能中的应用,针对Sungrove大学(低纬高温)和Borealis大学(高纬寒冷)两种典型气候条件,建立了动态太阳辐射-热平衡模型。通过优化遮阳结构(外檐长度、百叶角度)、窗户布局和内部热质量分布,实现了夏季制冷负荷降低30-40%(Sungrove)和冬季采暖负荷减少15-25%(Borealis)。创新性地采用全天候动态遮阳建模方法,结合热质量优化与储能设计,提出了可适应不同气候条件的建筑节能解决方案,为未来可持续建筑设计提供了量化框架。 阅读详情

eclipse调试图标所代表的含义:

Step into 单步进入-将进入执行的方法内部继续执行。

Step over  单步前进-执行下一步。

Step return – 单步退出-跳出正在执行的方法。

Drop to frame – 跳到正在执行的方法的第一句代码。

Resume : 执行到下一个断点。

Terminate:停止调试。程序将停止运行。

1、在运行时,可以选中某个变量,然后使用:Watch。就可以在Expressions窗口中看到此变量的值。

2、在Breakpoints视图中,可以使用Remove All Breakpoints将所有断点一次清除。

下面是调试的几种方法:

1、 条件断点

断点大家都比较熟悉,在Eclipse Java 编辑区的行头双击就会得到一个断点,代码会运行到此处时停止。

条件断点,顾名思义就是一个有一定条件的断点,只有满足了用户设置的条件,代码才会在运行到断点处时停止。

在断点处点击鼠标右键,选择最后一个"Breakpoint Properties"

 

断点的属性界面及各个选项的意思如下图,

 

2、 变量断点

断点不仅能打在语句上,变量也可以接受断点,

 

上图就是一个变量的打的断点,在变量的值初始化,或是变量值改变时可以停止,当然变量断点上也是可以加条件的,和上面的介绍的条件断点的设置是一样的。

3、 方法断点  

方法断点就是将断点打在方法的入口处,

 

方法断点的特别之处在于它可以打在 JDK的源码里,由于 JDK 在编译时去掉了调试信息,所以普通断点是不能打到里面的,但是方法断点却可以,可以通过这种方法查看方法的调用栈。

4、 改变变量值

代码停在了断点处,但是传过来的值不正确,如何修改一下变量值保证代码继续走正确的流程,或是说有一个异常分支老是进不去,能不能调试时改一下条件,看一下异常分支代码是否正确?

在Debug 视图的 Variables 小窗口中,我们可以看到 mDestJarName 变量的值为 " F:\Study\eclipsepro\JarDir\jarHelp.jar "

 

我们可以在变量上右键,选择"Change Value..." 在弹出的对话框中修改变量的值,

 

 

或是在下面的值查看窗口中修改,保用Ctr+S 保存后,变量值就会变成修改后的新值了。

 

5、 重新调试  

这种调试的回退不是万能的,只能在当前线程的栈帧中回退,也就说最多只能退回到当前线程的调用的开始处。

回退时,请在需要回退的线程方法上点右键,选择 "Drop to Frame"

 

6、 远程调试 用于调试不在本机上的程序,有两种方式,

1、本机作为客户端

2、本机作为服务端

使用远程调试的前提是服务器端和客户端的代码是一致的。

 

本机作为客户端

本机作客户端比较常用,需要在远端的服务器上的java程序在启动时打开远程调试开关,

服务器端需要加上虚拟机参数

1.5以前版本(1.5以后也可用):【-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000 】

1.5及以上版本:【 -agentlib:jdwp=transport=dt_socket,server=y,address=8000】

F:\Study\eclipsepro\screensnap>java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000 -jar screensnap3.jar

连接时远程服务器时,需要在Eclipse中新建一个远程调试程序

 

这里有一个小地方需注意,连接上的时候貌似不能自动切换到Debug视图,不要以为本机的调试程序没有连接到服务器端。

 

本机作为服务端

同本机作为客户端相比,只需要修改一下“Connection Type”

 

 

这时Eclipse会进入到等待连接的状态

 

连接程序使用如下参数即可连接本机服务器,IP地址请用实现IP替换~~

【-agentlib:jdwp=transport=dt_socket,suspend=y,address=127.0.0.1:8000】

F:\Study\eclipsepro\screensnap>java -agentlib:jdwp=transport=dt_socket,suspend=y,address=127.0.0.1:8000 -jar screensnap3.jar

 

远程调试时本地的代码修改可同步到远程,但不会写到远程的文件里,也就是说本地修改会在下次启动远程程序时就没有了,不会影响到下次使用时的远程代码。

7、异常断点

经常遇见一些异常,然后程序就退出来了,要找到异常发生的地方就比较难了,还好可以打一个异常断点,

 

上图中我们增加了一个NullPointException的异常断点,当异常发生时,代码会停在异常发生处,定位问题时应该比较有帮助。

ROSTEA软件下载及情感分析详细操作教程(附网盘链接) 原ROST虚拟团队出品的ROST系列文本内容挖掘分析平台,是辅助人文社会科学研究的免费计算平台。该软件可以实现文本预处理、分字、分词、词性识别、特殊名词抽取、词频统计、英文词频统计、情感计算、分类算法、聚类算法等一系列文本挖掘,是人文社科研究和论文写作的一把利器。该软件用户量超过一万人,遍布海内外100多所大学,包括剑桥大学、日本北海道大学、北京大学、清华大学、香港城市大学、澳门大学等众多高校。关于ROSTCM6的安装介绍可以参考之前的文章ROSTCM6软件下载及语义网络分析详细操作教程ROST EA。 阅读详情

相关推荐

使用VScode编译AMI代码

我现在了解到的和拿到的code,都是基于AMI的code,一般的编译AMI都需要搭配使用AMI的编译环境Veb,而Veb用到现在,一直都觉得有点卡顿,浏览代码的体验也比VScode差很多。在这之前还要,考虑设置TOOLS_DIR和EWKE_DIR的环境变量,因为在Veb中是可以通过设置自动设置的,但是VScode里面没用设置环境变量的选项。这里可以看出,Veb工具栏中的Build和Rebuild All的命令对应这里的make和make rebuild,也就是说Veb是调用此命令进行编译的。

Dodijd的博客 1878

Eclipse调试常用技巧

本文写给那些作为一个JAVA程序员或其爱好者,仍不懂如何在Eclipse调试程序的同志们。不要连断点都不打,会被人笑话的。用 System.out 找 Bug 的,想想什么叫做废物。 在一个 1 、 2 百万行的系统中找 Bug ,依然在用 System.out ,迂腐。如何使用热替换。一定要学会如何调试JAVA程序。 1、 条件断点 断点大家都比较熟悉,在Eclips...

卧薪尝胆 韬光养晦 494

深入解析EDID中Display Descriptor Block的配置技巧与实战应用

本文深入解析EDID中Display Descriptor Block的配置技巧与实战应用。通过剖析像素时钟、有效像素、消隐区与同步脉冲等核心参数,并结合1280x720@60Hz的实战配置案例,指导开发者如何正确为定制硬件或非标准显示器编写“身份证”,避免黑屏、分辨率异常等问题,确保显示设备完美点亮。

1a2s3d4f5g的博客 878

Eclipse中的实用工具之Debug

关于debug的用法,看这一篇就够啦!!看完即学会

m0_74315688的博客 8186

GPU八卡A100使用INT4-W4A16量化大模型实验

本实验旨在探索在环境下,对大语言模型进行权重量化的可行性、效率与性能影响。通过采用工具集成 GPTQ 算法,实现对所有线性层的权重量化(W4A16 方案最终通过lm-eval工具在GSM8K任务上对压缩模型进行评估。

goodgood_UP的博客 1904

奈曼-皮尔逊准则

奈曼-皮尔逊准则 如果各个假设的先验概率P(Hi)(i=0,1)P(H_i)(i=0,1)P(Hi​)(i=0,1)已知,并且每种判决的代价函数已知,这时,可以用贝叶斯准则进行判决。 如果进一步假设正确判决不付出的代价,而错误判决代价相同,即c00=c11=0,c01=c10=1c_{00}=c_{11}=0,c_{01}=c_{10}=1c00​=c11​=0,c01​=c10​=1,这时可以用最小平均错误概率准则进行判决。 在不知道先验概率P(Hi)(i=0,1)P(H_i)(i=0,1)P(Hi​)(

little_soldier的专栏 1万+

eclipse调试技巧

先掌握了以上那些调试方法后,想一下,如果有一个循环10000次的for循环,你该如果去调试,或者说我想看看它循环五千次后变量的数据什么样,这个时候上面那些方法就不够用了。如下,我想看一下i=6时,程序停,这个时候,首先也是左键双击断点后生成正常的断点。(右击程序后选择Debug As运行),会发现程序停在了打的断点处,选择Debug视图,方便观察变量变化情况(图右侧),如下图。这里我打了两个断点,第5、14行,如果单步执行,需要经过两个for循环,这是直接F8则直接从第五行断点到第14行断点。

m0_58212551的博客 2677

车辆动力学仿真模型的可信度评估方法

以转向工况测试为例,实车采集的方向盘转角作为车辆动力学模型的输入,记录车辆动力学模型的横摆角速度的输出结果,计算横摆角速度的幅频特性,根据《GB/T 6323-2014 转向盘角脉冲试验》的方法,获取横摆角速度峰值、横摆角速度谐振峰频率、横摆角速度谐振峰水平,与采集的实车结果对比,并计算车辆动力学模型和实车对于关键对比参数的相对误差。由公式(2)计算可得,在制动工况和转向工况测试下,车辆动力学模型和实车的纵向车速、制动减速度、制动距离、横摆角速度基本一致,精度> 85%,具有较好的精度。

wangchen900705的博客 1958

Eclipse debug调试

使用Eclipse进行debug调试

m0_75104081的博客 3664

嵌入式系统开发笔记96:将STM32CubeIDE设置为中文

本文介绍将STM32CubeIDE设置为中文的方法。

snmplink的博客 8533

27930-2015+充电协议解析

对2015+充电与2015充电进行硬件电路对比、通信协议对比和2015+通信协议解析。

manjixingkong1234的专栏 231

关于Eclipse代码断点调试与相关快捷键

1表示当前继续执行代码,直到遇到下一个断点,快捷键F8(resume),2表示停止调试(terminate),3表示进入当前方法内部,一步一步执行,快捷键F5(step into),4表示运行下一行代码,执行当前行,但不进入执行细节,快捷键F6(step over),5表示退出当前方法,返回到调用层,快捷键为F7(step return)。跳过或清除断点:下图所示的1和2为Skip All Breakpoints ,将所有的断点设置为跳过,所以断点上会有一个斜线,表示断点被跳过,线程不会在该断点处被挂起。

是木子啦~ 4287

优化相机姿态和三维点云的Bundle Adjustment算法及其编程实现

重投影误差是指将优化后的相机姿态和三维点云投影到图像平面上,与对应的图像特征点之间的距离。Bundle Adjustment(捆绑调整)是一种用于同时优化相机姿态和三维点云的算法,它可以提高三维重建和相机定位的精度。下面是一个简单的Python示例代码,演示了如何使用Bundle Adjustment算法优化相机姿态和三维点云的参数。通过以上步骤,Bundle Adjustment算法可以不断地优化相机姿态和三维点云的参数,从而提高重建和定位的精度。Bundle Adjustment算法的编程实现。

CyberXZ的博客 740

eclipse 调试java_eclipse调试的方法和技巧

eclipse调试图标所代表的含义:Step into 单步进入-将进入执行的方法内部继续执行。Step over 单步前进-执行下一步。Step return – 单步退出-跳出正在执行的方法。Drop to frame – 跳到正在执行的方法的第一句代码。Resume : 执行到下一个断点。Terminate:停止调试。程序将停止运行。1、在运行时,可以选中某个变量,然后使用:Watch。就...

weixin_31354669的博客 744

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Eclipse BreakPoint断点调试技巧和基本步骤方法

<br />Eclipse BreakPoint<br />1、 条件断点 <br /><br />断点大家都比较熟悉,在Eclipse Java 编辑区的行头双击就会得到一个断点,代码会运行到此处时停止。<br />条件断点,顾名思义就是一个有一定条件的断点,只有满足了用户设置的条件,代码才会在运行到断点处时停止。<br />在断点处点击鼠标右键,选择最后一个"Breakpoint Properties" <br /> <br /><br /><br /> <br />断点的属性界面及各个选项的意思如下图

zhjp4295216的专栏 1782

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Eclipse调试的方法和技巧

这是一篇好文章,感谢原创作者同意转载,原文出处:http://www.oschina.net/question/82993_69439 在看这篇文章前,我推荐你看一下Eclipse 快捷键手册,我的eclipse版本是4.2 Juno。 这里我加一点,eclipse使用快捷键确实很重要,如果你不习惯自身的快捷键,你可以自定义。路径为:window---preferences---G

做一个有思想的人 769

eclipse调试的方法和技巧【转】

原文:http://www.cnblogs.com/ycxyyzw/archive/2013/03/27/2983905.html eclipse调试图标所代表的含义: Step into 单步进入-将进入执行的方法内部继续执行。 Step over  单步前进-执行下一步。 Step return – 单步退出-跳出正在执行的方法。 Drop to frame – 跳到正在执行的方法的...

weixin_34029680的博客 84

java输出调试技巧及Eclipse快捷键使用方法

java输出调试技巧及Eclipse快捷键使用方法syso – System.out.println() //println()可以接受所有类型的对象 //实际上调用的是对象的toString()方法syse – System.err.println() //红色字体输出 一般用于输出错误信息//大多数快捷键在苹果下对应cmd键,在Windows下对应Ctrl键 Ctrl+1

coder_Sylvia 2547

java调试快捷键窗口_Java开发调试技巧及Eclipse快捷键使用方法

1. 快捷键 syso通过打印输出来调试,println可接受object型的参数,能输出任何类型Syso输出的是黑色字体,代表的是Debug的信息Syse,输出的是红色字体,代表错误的输出信息,通常将Syse写到catch语句块中e.PrintStackTrace打印错误堆栈信息,可以根据这个信息追终错误来源2. 断点调试设置断点,以调试模式运行,那么程序运行到断点处的时候就会暂停(suspen...

weixin_42514432的博客 250
上一篇: Quartz任务监控管理
下一篇: Quartz创建多个不同名字的scheduler实例
wangshfa
博客等级 码龄17年 117粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值