我用idea断点调试快捷键javaweb项目,断点是一次性的吗?idea版本是2016的

javaEE开发(5)
&&&&&& 使用IDEA软件进行java开发有两个月左右,之前一直使用的Eclipse,自从使用IDEA后真切地感受到这款软件的高效,比Eclipse要好用好多倍。关于快捷键以及其他的设置这里先不研究,主要是看看这款软件提供的强大的Debug的功能,关于Debug对于软件开发过程中的重要性暂且不说,主要谈谈Debug的使用方法。
&&&&&& 在这款软件中,打好断点之后进入debug模式的快捷键是shift+F9,不论是测试用例还是web应用项目乃至普通的javase中的main方法中的测试,都可以的。
&&&& 进入debug的页面是这样的,下面截图看看吧:
下面具体谈谈在idea中debug的调试流程:
程序运行到断点的位置,是以蓝色的背景表明,断点处的背景是浅红色的,如下图所示:
上图中表明为1的是当前程序运行到当前断点的位置,下面的2处是断点位置的背景图片主要是用于表明断点的位置。
接下来首先谈谈第一个快捷键:F8
上图的第一个图标对应于快捷键F8& step over
1,在调试中的主要作用是在在断点之间一步步调试,当在断点行里包含了方法的时候也就是调用了其它的方法的时候是不会进入这个方法的方法体中的,该键的主要功能是在断点之间逐个测试。要想进入断点处的方法体得使用下面所讲述的快捷键及其对应的图标。
2,上图中的第二个图标是非常重要的,对应于快捷键F7,step into
在断点调试的过程中可以配合F8,step over,当断点处有方法调用的时候若想进入到方法中进行查看方法中的执行过程或者执行过程中的变量的时候是可以用这个快捷键的。下面是我点击这个快捷键之后进入到一个方法对应的方法体的界面中去,其中这个方法就是我在断点中调用的方法。
F8 step over到当前的第二个断点处:
按F7step into 进入到setDate的方法体中。
对比两张图可以体会到F7 step into 的作用了吧。接着重点来了,进入方法体后如何看看一步步是怎么执行呢?这里还是要用到F7了
在方法体中逐行执调试。
可以看到方法进入到了第二行中去,现在的问题是我还想进去看看format的方法体,以及调用情况,这个时候还能使用F7吗?当然不能,这个时候需要使用另外的一个快捷键alt +shift +F7
这样就进入到了jdk源代码中了
接下来的步骤就按照上面的重复进行了F7,在源码中继续逐行进行执行。
如果想跳出每一步可以使用面板中4和5对应的图标即可。关于debug的后续使用以及高级应用,将在后面继续总结。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:126次
排名:千里之外idea开发就Javaweb项目时,对静态文件的修改不能立即生效_intellij吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1,065贴子:
idea开发就Javaweb项目时,对静态文件的修改不能立即生效
我在使用intelligent ideal做Javaweb开发,每次修改完js文件后都不能立即生效,要重新启动服务器才行,本来以为是jetty服务器的问题,后来换成tomcat还是有同样的问题,不知道是什么原因
下载WeX5,APP开发,快人一步!Apache开源,完全免费!立即下载!WeX5支持跨端运行,极速秒开!论坛30万+会员在线火热讨论!等你来!
建议使用jrebel
我们要求使用ideal
给其他遇到这个问题的同学看
贴吧热议榜
使用签名档&&
保存至快速回贴这段时间一直在使用Intellij IDEA, 今天把调试区工具的使用方法记录于此。
先编译好要调试的程序。
1.设置断点
选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。
2.开启调试会话
点击红色箭头指向的小虫子,开始进入调试。
IDE下方出现Debug视图,红色的箭头指向的是现在调试程序停留的代码行,方法f2()中,程序的第11行。红色箭头悬停的区域是程序的方法调用栈区。在这个区域中显示了程序执行到断点处所调用过的所用方法,越下面的方法被调用的越早。
3.单步调试
3.1 step over
点击红色箭头指向的按钮,程序向下执行一行(如果当前行有方法调用,这个方法将被执行完毕返回,然后到下一行)
3.2 step into
点击红色箭头指向的按钮,程序向下执行一行。如果该行有自定义方法,则运行进入自定义方法(不会进入官方类库的方法)。具体步骤如下:
在自定义方法发f1()处设置断点,执行调试
3.3 Force step into&
该按钮在调试的时候能进入任何方法。
3.4 step out
如果在调试的时候你进入了一个方法(如f2()),并觉得该方法没有问题,你就可以使用stepout跳出该方法,返回到该方法被调用处的下一行语句。值得注意的是,该方法已执行完毕。
3.5 Drop frame
点击该按钮后,你将返回到当前方法的调用处(如上图,程序会回到main()中)重新执行,并且所有上下文变量的值也回到那个时候。只要调用链中还有上级方法,可以跳到其中的任何一个方法。
4. 高级调试
4.1 跨断点调试
设置多个断点,开启调试。
想移动到下一个断点,点击如下图:
程序将运行一个断点到下一个断点之间需要执行的代码。如果后面代码没有断点,再次点击该按钮将会执行完程序。
4.2 查看断点
点击箭头指向的按钮,可以查看你曾经设置过的断点并可设置断点的一些属性。
箭头1指向的是你曾经设置过的断点,箭头2可以设置条件断点(满足某个条件的时候,暂停程序的执行,如 c==97)。结束调试后,应该在箭头1处把所设的断点删除(选择要删除的断点后,点击上方的红色减号)。
4.3 设置变量值
调试开始后,在红箭头指向的区域可以给指定的变量赋值(鼠标左键选择变量,右键弹出菜单选择setValue...)。这个功能可以更加快速的检测你的条件语句和循环语句。
(--未完待续--)
阅读(...) 评论()IntelliJ IDEA2016.1 + maven 创建java web 项目
最近开始使用idea 来写java项目了,这个很流行,相比Eclipse方便了很多。功能多了,相对应的使用的复杂度也较高了,因为网上很多的使用和创建项目的简单教程,都是基于老版本的,每个新版本都有不一样的更行,对于使用小白来说,这个还是很难跟这教程一步一步的走下去,也许因为页面不一样,也许因为入口不一样了,各自各样的不一样都会给小白增加相应的难度。 因为我本身不是java web开发的,所有对于类似我这样的java web小白,再加上idea小白,使用起来就有好多的困难。写这个主要是为了方便自己,希望能顺便给那些和我一样的小白一些帮助吧,废话不多说了,上干货。
1. 如下图,打开idea之后,file -& new -& project
2. 如下图,在弹出的new project 页面,选择maven -& 勾选Create from artifactype (如果不选择,下面的那一步就没办法走了)-& 选中webapp(值得注意的是,这个地方有两个app,选择maven-archetype-webapp), next
3. 如下图,接下来就是填写groupId 和archetypeId 了,网上找了查了一下
来自网上的解释:
GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。
ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。
一般来说,包的命名习惯是域名的反过来,加个公司或者个人的名称吧,个人习惯。 -& com.richard. 那么都知道,test是项目名称,也是在最后面的,所有项目组的唯一标识符(groupId):com.richard, 项目的唯一标识符(ArtifactId)demo. 这样你就知道大概对应填些什么东西了。 next
4. 如下图,这一步,直接按照默认,点击next也可以的,但是可能创建完成之后会下载一些东西,然后导致比较慢,所以我看到写一下。点击有框出来的那个加好,输入对应的name和value,然后点击OK。next.
来自网上的解释:
archetypeCatalog表示插件使用的archetype元数据,不加这个参数时默认为remote,local,即中央仓库archetype元数据,由于中央仓库的archetype太多了,所以导致很慢,指定internal来表示仅使用内部元数据。
5. 如下图,填写project name和module name, module name默认和project name 一样的,但是如果这个项目只有这一个module,不改无所谓的,如果有很多的module,那肯定是修改一下咯。
在maven管理的project下面,可以有很多个module的子项目。有点类似一个包里面可以有很多个子包(个人是这么类比理解的)。 finish.
6. 如下图,别着急,项目创建完了还不一定能运行,要看你有没有配置好tomcat和jdk了(运行环境)。 下图左边圈出来的是项目的目录结构,这个对照一下就好了, 然后在右上角点击那个下拉框,再点击Edit Configurations(去设置运行环境)。
7,如下图,点击加号,然后往下滚,找到tomcat server, 然后选择local(选择本地的tomcat),
8. 如下图,默认是server的配置,2的名字是和1是同步的,所有修改1处的name就好了,然后3处选择你本地的tomcat的路径, 这些都配置好了之后,切换到server旁边的Deployment属性框
9. 如下图,切换到了Deployment框,点击加号,然后选中exploded的war, 点击OK.
10. 如下图,在右侧输入你需要运行的地址,一般都是跟着project name 一样的。最后一步,也是最重要的一步,那就是点击apply, 和OK。
11. 现在准备工作算是基本完成了,接下来就是点击右侧的run,然后等待奇迹的时刻了。
12. OK, 不知道你的是否成功,如果你最后的结果页面和我一样,一般来说是没有问题的, 结果如下。
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'Gradle Java debugging project in IntelliJ IDEA [Gradle Java调试项目IntelliJ IDEA] - 问题-字节技术
Gradle Java debugging project in IntelliJ IDEA
Gradle Java调试项目IntelliJ IDEA
问题 (Question)
I've used previously maven 3 and it was easy to run anything from IntelliJ IDEA 13, be at main classes or tests - it worked through maven settings. But now I am trying to debug my java project in IDEA with Gradle 1.11. The problem is that idea now creates /out/* directory and trying to run my classes from there instead of using gradle settings and build setups - I mean, with maven I could debug my java project by this:
Set debug configurations
Run it under debug
2 step will call maven install and will run my java project from target/classes/ directory
But with gradle project idea not uses gradle structure.
How can I debug my java project right from IDEA IDE with gradle?
P.S. I can run gradle test under debug in IDEA and it works perfectly, but I need something like gradle debug or gradle run to set breakpoint in IDE, run my Main class and launch my java application through IDE. Hope it is clear what I want to do.
我以前用过的maven 3很容易运行任何IntelliJ IDEA 13在主要的类,或测试-它的工作通过Maven的设置。但现在我想我调试Java项目的想法Gradle 1.11。问题是,现在的想法创建/ / *目录并尝试运行我的班,而不是使用工具的设置和建立设置-我的意思是,我可以通过这个调试Maven我的Java项目:设置调试配置下运行调试2步,调用maven install并将我的Java项目target/classes/目录但随着项目的想法不使用工具工具结构。如何调试我的Java项目从构思的IDE工具吗?我可以跑gradle test在调试理念和它完美的作品,但我需要的是这样的gradle debug或gradle run在IDE中设置断点,运行我的主类和启动我的Java应用程序通过IDE。希望这是很清楚,我想做什么。
最佳答案 (Best Answer)
Problem was solved by using application plugin of gradle.
In build.gradle we need to apply this plugin by adding line:
apply plugin: 'application'
And setup main class name:
mainClassName = "Main"
(Main is my main class).
After that in IDEA we need to create configuration to run gradle's run-task and run it under debug.
But if you have a distribution plugin applied to in your project they will conflict. You need to delete the line of applying distribution plugin and any section of this plugin like distributions {...
问题是解决了使用application plugin的工具。进入build.gradle我们需要通过添加线条的运用这个插件:apply plugin: 'application'
和设置的主要类别名称:mainClassName = "Main"
(主要是我主要的类)。之后,在观念上我们需要创建配置管理工具的run在调试和运行它的任务。但如果你有一个distribution插件应用于项目中的冲突,他们将。你需要删除线的应用distribution插件和任何节这个插件distributions {...
本文翻译自StackoverFlow,英语好的童鞋可直接参考原文:

我要回帖

更多关于 idea断点调试教程 的文章

 

随机推荐