??xml version="1.0" encoding="utf-8" standalone="yes"?>中文字幕亚洲欧美日韩高清,久久超碰99,国产日韩欧美一区二区三区乱码http://www.aygfsteel.com/jiangshachina/category/23790.html同是Java爱好者,盔R何必曾相识Q?lt;br>    a cup of Java, cheers!zh-cnThu, 31 Dec 2009 18:07:35 GMTThu, 31 Dec 2009 18:07:35 GMT60高效调试Q条件化断点(?http://www.aygfsteel.com/jiangshachina/archive/2009/12/31/307852.htmlSha JiangSha JiangThu, 31 Dec 2009 02:49:00 GMThttp://www.aygfsteel.com/jiangshachina/archive/2009/12/31/307852.htmlhttp://www.aygfsteel.com/jiangshachina/comments/307852.htmlhttp://www.aygfsteel.com/jiangshachina/archive/2009/12/31/307852.html#Feedback2http://www.aygfsteel.com/jiangshachina/comments/commentRss/307852.htmlhttp://www.aygfsteel.com/jiangshachina/services/trackbacks/307852.html高效调试Q条件化断点
本文?a >JavaLobby上的一?a >博文Q介l了一个用Eclipse和NetBeansq行调试的小H门Q我受益良多Q也希望对大家有所助益?2009.12.31最后更?

最重要的开发者工作之一是调试。在我的大学时代Q我们被q用简单的文本~辑器开发YӞ所以开始时Q我使用打印语句来观察程序在什么地方出错了。现在,IDE使我们能很便捷地完成q一工作?..
我在Eclipse和NetBeans中见q的最佳特性就是条件化断点思想。这个想法很单,打上断点Q然后输入调试U程能够停在该断点处的条件。例如,若有如下代码Q?br />
for(Employee emp: employees)
{
    
if(emp.getType() == Employee.MANAGER)
    {
        addToManagers(emp);
    }
}

假设Q当雇员的getTypeҎ的gؓEmployee.DEVELOPERӞ我想察看所有变量的|q在单步调试时能保不会q入IF语句块?br /> 在Eclipse中,你可一如往帔R样在IF语句中设|断点,右键点击断点Q你看到如下菜单:


通过NEnable Condition复选框Q你可以在结果对话框中ؓ该断点设|一个条Ӟ


当你键入条gӞ你能获得完全的内ҎC。你也能改变条g的意?-当该条g为真Ӟ或者当在最q一ơ遍历之后D改变Ӟ是否需要停止?br /> 对于NetBeansQ也十分的相伹{你仍要右键点击断点以获得属性菜单:


该对话框也有熟悉的条Ӟ命中ơ数和内ҎC:


像这LҎ才能真正地帮助你提升调试的效率--当你知道某个特定的值导致了E序p|Ӟ你就能直捣问题的核心了?br />
大家新q愉?:-D



Sha Jiang 2009-12-31 10:49 发表评论
]]>
NetBeans vs. Eclipse RCP: 插g机制比较(?http://www.aygfsteel.com/jiangshachina/archive/2008/10/15/234341.htmlSha JiangSha JiangWed, 15 Oct 2008 06:40:00 GMThttp://www.aygfsteel.com/jiangshachina/archive/2008/10/15/234341.htmlhttp://www.aygfsteel.com/jiangshachina/comments/234341.htmlhttp://www.aygfsteel.com/jiangshachina/archive/2008/10/15/234341.html#Feedback2http://www.aygfsteel.com/jiangshachina/comments/commentRss/234341.htmlhttp://www.aygfsteel.com/jiangshachina/services/trackbacks/234341.htmlNetBeans vs. Eclipse RCP: 插g机制比较
    本文?a >JavaLobby上的一小?/a>Q作者对NetBeans和Eclipse的插件机制进行了一些比较,如有兴趣Q可以看看?2008.10.15最后更?

NetBeans与Eclipse处理扩展点及扩展的方式是不同的。让我们看看q些不同之处。请注意Q本文仅针对那些对这两个q_的插件机刉具备相当知识的h?/span>

NetBeans Platform:
定义扩展?/span> 创徏一个接口,q将它置入一个公共模块包中?/span>
创徏扩展 创徏上述接口的实玎ͼq过layer.xml文g它注册到虚拟文件系l中?/span>
d可用的扩? 使用org.openide.util.Lookupcd获取上述接口实现的实例?/span>

Eclipse RCP:
定义扩展?/span> 创徏一个扩展点的描q符ҎQ该Ҏ定义了扩展点的元素与属性,以及q些元素之间的关pR?br /> 可用的属性类型ؓQbooleanQstringQjavaQresource和identifer。可向该Ҏ的Q何部分添加文档?br /> 最后,向plugin.xml文g 注册你的扩展炏V?/span>
创徏扩展 Ҏ上述ҎQ在plugin.xml文g中创Z个子部分Q在此处向属性赋予倹{如果属性类型ؓjavaQ则也要创徏被引用的JavacR?/span>
d可用的扩?/span> 使用org.eclipse.core.runtime.IExtensionPoint获取扩展的列表。从每个扩展中获?a href="http: //help.eclipse.org/ganymede/index.jsp?topic= /org.eclipse.platform.doc.isv/reference/api/org/eclipse/core/runtime /IConfigurationElement.html">IConfigurationElement的列表:
每个IConfigurationElement对应于plugin.xml文g中的一个XML标签?/span>

NetBeansq_ Eclipse RCP
优点 ~点 优点 ~点
非常单,易于学习 扩展Ҏ有定义它自己Q没有关于是哪个公共模块接口作ؓ扩展点用的信息?/span> 扩展Ҏ晰地定义了它自己Q快速查看jar文gQ你p立即知道该插件提供了哪些扩展点,以及它们是由哪些元素l成的?/span> 比较复杂Q需要更多时间去学习

使用的查扑֐也未作定?/span> 有许多属性类型:可以在XML文g中描q特定的l果?/span>

扩展和其它的内容都؜写在layer.xml文g中:难以定该模块用于哪些扩展?/span> 可生成扩展的多数l成部分Q见PDE?/span>


定义好了文档的位|?/span>



Sha Jiang 2008-10-15 14:40 发表评论
]]>
NetBeans Hot Keys(?http://www.aygfsteel.com/jiangshachina/archive/2007/03/30/107396.htmlSha JiangSha JiangFri, 30 Mar 2007 01:20:00 GMThttp://www.aygfsteel.com/jiangshachina/archive/2007/03/30/107396.htmlhttp://www.aygfsteel.com/jiangshachina/comments/107396.htmlhttp://www.aygfsteel.com/jiangshachina/archive/2007/03/30/107396.html#Feedback0http://www.aygfsteel.com/jiangshachina/comments/commentRss/107396.htmlhttp://www.aygfsteel.com/jiangshachina/services/trackbacks/107396.html NetBeans Hot Keys
    因ؓ很喜ƢMatisse构造Swing GUI的功能,所以开始用NetBeans。但使用了一D|间之后,发现NetBeans原来也是那么的优U。不久前(2007.03.22)NetBeansq获得了Jolt的最佳IDE大奖?#8220;一个行就木的IDEQ似乎又复活?#8221;?br />     q里所列出的NetBeans快捷键是从NetBeans一份文档中直接copy出来Q放在这里方便查阅?2007.03.30最后更?

查找、搜索和替换

Ctrl-F3 搜烦位于插入点的?br /> F3/Shift-F3 在文件中查找下一?上一?br /> Ctrl-F/H 在文件中查找/替换
Alt-F7 查找使用实例
Ctrl-Shift-P 在项目中查找
Alt-Shift-U 查找使用实例l果
Alt-Shift-H 关闭搜烦l果H出昄
Alt-Shift-L 跌{列表中的下一个(所有文Ӟ
Alt-Shift-K 跌{列表中的上一个(所有文Ӟ
Ctrl-R 重新装入H体
Alt-U-U 选定内容转换为大?br /> Alt-U-L 选定内容转换为小?br /> Alt-U-R 寚w定内容切换大小?br />
在源代码中导?/strong>
Alt-Shift-O 转至c?br /> Alt-Shift-E  转至 JUnit 试
Alt-O 转至源代?br /> Alt-G 转至声明
Ctrl-B 转至实现
Alt-K/Alt-L 后退/前进
Ctrl-G 转至?br /> Ctrl-F2  切换d/删除书签
F2/Shift-F2  下一?上一个书{?br /> F12/Shift-F12 下一?上一个用实?~译错误
Ctrl-Shift-1/2/3 ?#8220;目”/“文g”/“收藏?#8221;中选择
Ctrl-[ 插入记L臛_配的Ҏ?br /> Ctrl-^ Ctrl-[Q法?比利时语键盘Q?br />
用Java~码
Ctrl-I 覆盖Ҏ
Alt-Shift-F/I 修复全部/选定cȝ?br /> Alt-Shift-W ?try-catch 块围l?br /> Ctrl-Shift-F 重新讄选定内容?br /> Ctrl-D/Ctrl-T 左移/右移一个制表符
Ctrl-Shift-T/D d/撤消注释?("http://
Ctrl-L/K 插入下一?上一个匹
Esc/Ctrl-I格?关闭/打开代码完成
Ctrl-M 选择下一个参?br /> Shift-I格?输入I格Q不展开~写
Alt-F1/Shift-F1 昄/搜烦 Javadoc
Ctrl-Shift-M  提取Ҏ
Alt-U-G ?“get” 攄到标识符前面
Alt-U-S ?“set” 攄到标识符前面
Alt-U-I ?“is” 攄到标识符前面
Ctrl-Backspace/Del 删除上一?当前?br /> Ctrl-E 删除当前?br /> Ctrl-J-S/E 开?l束录制?br /> Ctrl-Shift-J  插入国际化字W串
Ctrl-数字键盘上的 - 折叠Q隐藏)代码?br /> Ctrl-数字键盘上的 + 展开已折叠的代码?br /> Ctrl-Shift-数字键盘上的 - 折叠所有代码块
Ctrl-Shift-数字键盘上的 + 展开所有代码块
Alt-Enter 昄/提示

打开和切换视?/strong>
Ctrl-Shift-0 昄“搜烦l果”H口
Ctrl-0 昄源代码编辑器
Ctrl-1 昄“目”H口
Ctrl-2 昄“文g”H口
Ctrl-3 昄“收藏?#8221;H口
Ctrl-4 昄“输出”H口
Ctrl-5 昄“q行环境”H口
Ctrl-6 昄“待做事项”H口
Ctrl-7 昄“D”H口
Ctrl-Shift-7 昄“属?#8221;对话?br /> Ctrl-Shift-8 昄lg面板
Ctrl-8 昄“版本控制”H口
Ctrl-9 昄“VCS 输出”H口
Shift-F4 昄“文档”对话?br /> Alt-向左方向?Ud到左侧窗?br /> Alt-向右方向?Ud到右侧窗?br /> Ctrl-Tab (Ctrl-`) 在打开的文档之间切?br /> Shift-Escape 最大化H口Q切换)
Ctrl-F4/Ctrl-W 关闭当前选定的窗?br /> Ctrl-Shift-F4 关闭所有窗?br /> Shift-F10 打开上下文菜?br />
~译、测试和q行
F9 ~译选定的包或文?br /> F11 生成主项?br /> Shift-F11 清理q生成主目
Ctrl-Q 讄h参数
Ctrl-Shift-U 创徏 JUnit 试
Ctrl-F6/Alt-F6 为文?目q行JUnit试
F6/Shift-F6 q行主项?文g

调试
F5 开始调试主目
Ctrl-Shift-F5 开始调试当前文?br /> Ctrl-Shift-F6 开始ؓ文g调试试 (JU
Shift-F5/Ctrl-F5 停止/l箋调试会话
F4 q行到文件中的光标位|?br /> F7/F8 步入/过
Ctrl-F7 步出
Ctrl-Alt-向上方向?转至被调用的Ҏ
Ctrl-Alt-向下方向?转至调用Ҏ
Ctrl-F9 计算表达式的?br /> Ctrl-F8 切换断点
Ctrl-Shift-F8 新徏断点
Ctrl-Shift-F7 新徏监视
Ctrl-Shift-5 昄 HTTP 监视?br /> Ctrl-Shift-0 昄“搜烦l果”H口
Alt-Shift-1 昄“局部变?#8221;H口
Alt-Shift-2 昄“监视”H口
Alt-Shift-3 昄“调用?#8221;H口
Alt-Shift-4 昄“c?#8221;H口
Alt-Shift-5 昄“断点”H口
Alt-Shift-6 昄“会话”H口
Ctrl-Shift-6 切换?#8220;执行”H口
Alt-Shift-7 切换?#8220;U程”H口
Alt-Shift-8 切换?#8220;?#8221;H口


Sha Jiang 2007-03-30 09:20 发表评论
]]>
վ֩ģ壺 | ɼ| ̨| ϰ| | | տ| ɽ| ǭ| | | | | ̨ʡ| ֹ| ɳ| | | | | â| ϰ| Դ| ʶ| ȷ| ϻ| | п| ˫| | ʯ¥| ɫ| | | °Ͷ| | ¡Ң| غ| | | ͼ|