eclipse调试源码
① 如何在Eclipse下编译JDK源代码,以及JDK源码调试
设置:
1.点 “window”-> "Preferences" -> "java" -> "Installed JRES"
② 如何在Eclipse中调试Launcher源码
要在eclipse中运行launcher代码首先要有launcher源码以及相关的运行库文件,
下载完了之后将其解压,里面有两个文件夹,一个是Launcher源码,另一个是Launcher的运行库,
将Launcher源码导入eclipse
下面开始导库,我们刚刚下载来那个文件有个叫做“classes库”的文件夹,里面装的就是库了,注意哪些文件夹的名字,等一下要用的哦。
在eclipse中右键项目名选择Properties,这时会出现这个东西
点击Java Build Path
从下面的这步开始就是添加每个库的操作了,等一下需要将以下的步骤重复:
这里填的名字就写下载来的库对应文件夹的名称,比如:android-common_intermediates
找到android-common_intermediates文件夹里面的classes.jar文件
这时已经成功添加完了一个库
重复以上步骤,将所有的库都添加完,
然后点击OK
点击Finish
点击Order and Export
把刚才添加的3个都选中,再点击Top
点击OK
这时项目已经不再报错
如果你项目还报错的话,请Clean一下你的项目,Clean项目应该懂吧,点击eclipse的Project选择Clean,再把你要Clean的项目勾选上点击OK。
如果我们此时运行项目的话,很多情况下都是安装不了的,因为你的项目现在的包名是“com.android.launcher2”,而你设备上launcher的包名也很有可能是这个包名,由于包名一样而签名不同,所以会安装失败。那么我们就要把现在项目的包名改一下。
下面介绍一种改包名的方法,可以将整个项目中用到包名的地方都改到,而且还是一种比较快的方式(我以把“com.android.launcher2”改成“com.android.li.launcher2”为例):
鼠标右键包名--->Refactor--->Raname
把这个地方改了
改成“com.android.li.launcher2”
这里的包名已经改好了,不过还要将整个项目中用到包名的地方都替换成现在的包名。
点击“Search”--->“File”
勾选上“Enclosing projects”,点击“Replace”
看看项目还有没有报错,如果项目还有报错的话,Clean一下项目就可以的了(怎样Clean项目前面已经说过了),如果你Clean了之后还有报错的话,那很有可能就是你在操作上有问题了,仔细找找看哪里弄错了吧。
这是没有做过修改的launcher4.2,看看它在4.2模拟器上的运行效果吧:
到此为止launcher4.2已经完美的跑起来了,和自己说声辛苦啦,呵呵!
③ 如何使用Eclipse调试Sonatype Nexus源代码
本文得到了国内Nexus大拿许晓斌老师的支持,首先在此感谢许老师的帮助。
在上一篇文章编译了Nexus源代码以后,这篇文章说明如何使用Eclipse在Nexus源代码中打断点并使用Eclipse捕捉。
该操作包括以下几步:
1. 正确安装部署Nexus并修改Nexus目录下的\bin\jsw\conf文件夹下的wrapper.conf文件
找到以下几行,全部取消注释。这里的8000表示的是Eclipse远程调试监听的端口。默认是8000。
#wrapper.java.additional.1=-Xdebug
#wrapper.java.additional.2=-Xnoagent
#wrapper.java.additional.3=-Djava.compiler=NONE
#wrapper.java.additional.4=-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
#wrapper.java.additional.5=-XX:+HeapDumpOnOutOfMemoryError
2. 启动Nexus,这时Nexus会停在启动界面,如下图所示:
3. 启动Eclipse,并配置远程调试的监听,如下图所示:
4. 点击Debug即可。注意,这时Eclipse的debug界面可以看到线程不断增多,而cmd的控制台打印启动信息,稍等片刻即启动成功。如下几幅图所示:
线程会逐渐增多
命令行打印启动信息
启动完成!!
5. 试验一下,给MavenCoordinatesSearcher类的public boolean canHandle( final Map<String, String> terms )打个断点,然后页面使用GAV搜索junit,进断点了!!
参考资料:http://www.xuebuyuan.com/1372184.html
④ 如何在eclipse里调试jar包里的代码
深入学习开源代码很多时候都需要去调试别人的jar包。当然如果你能拿别人的源码搭一个项目运行起来这样式不需要再去调试jar文件了,但是这样费时又费力。而且到最后也不一定能正常运行起来。接下来将介绍如果debug源码。
调试jar文件
这里以调试项目中搭好的springmvc框架中的DispatcherServlet为例,一次讲解如何debug进入这个类的方法。
下载对应框架版本的src源码,我这里是spring3.2.4。
把源码引入jar文件中。
a、找到DispatcherServlet的class文件所属的jar文件,这里是spring-webmvc-3.2.4.RELEASE.jsr。
接下来,我们就可以进入debug跟踪代码了。
还有一种引入源码的方式是在eclipse中打开我们要调试的java类,把源码直接引入到这个class类中,基本方式都一样。因为我这里用了反编译插件,所以class文件会自动被反编译,所以就不再演示了。
⑤ 如何在Eclipse中搭建Zabbix源码的调试和开发环境
随着互联网的发展,java开发也越来越火热,下面简单说一下windows环境下如何搭建开发环境。
首先要下载好eclipse和JDK。(JDK一般下载最新版的)。安装好eclipse之后就是JDK的安装了。按照安装提示安装即可,同时要记住我们JDK的安装路径.JDK安装好之后,打开eclipse,
在菜单栏点击Window-->Preferences-->Java-->Installed JREs。查看路径是不是和我们安装的jdk路径一致。接下来就是把eclipse中Java编译器版本改成最大,单击Window-->Preferences-->Java-->Compiler。以上开发环境基本搭建完成,为了防止在以后的开发中,出现打个空格却变成了小黑点什么的怪象,在eclipse中,找到Window-->Preferences-->General-->Editors-->Text
Editors去掉Show whitespace characters前面的钩。这样,eclipse开发环境就完成了。
⑥ 如何在Eclipse中Debug调试Java jdk源代码
1. 在Eclipse中,Window->Preferences->Java->Compiler,确保以下选项都勾选上:
2. 在Eclipse中,Window->Preferences->Java->Installed JREs,选择Add,在JRE Home中选择JDK路径(因为只有JDK支持源码调试),并且给它合适的命名。退出保存后,选择JDK路径。
3. 右键你的工程项目,Properties,Java Build Path->Libraries,找到JRE System Library,选择Edit。使用Alternate JRE中你创建的JDK。
4. 应该就大功告成了 。
⑦ 如何利用eclipse编译调试linux源码
eclipse有插件Eclipse CDT帮你管理. 不过都linux了干嘛不自己写makefile. linux一般是用gcc或者clang为编译器,管理可以用cmake,automake之类.也可以自己写makefile.网上资料一摞一摞的
⑧ 怎么在eclipse里调试WebDriver的源代码
你需要先在eclipse创建一个java project,具体步骤就不细说了,相信大家有点基础的应该都可以创建成功的。然后去selenium官网下载selenium client。具体下载位置请看下图:
一般下载的内容都是一个zip包,解压缩后的内容如下:
添加libs目录里的所有jar包和selenium-java-2.39.0.jar, selenium-java-2.39.0-srcs.jar到java project的Build path里去,然后自己创建一个类,里面包含了一段webdriver的简单代码
⑨ 如何在eclipse上实现horizon源码的仿真,调试
1. 首先要搭建devstack平台并启动
2. 找到devstack平台中关于horizon到进程
因为一开始我也不知道哪个进程所horizon的,在ubuntu中查看进程到命令是:
ps -e
列出一堆进程,我通过grep去抓取horizon或dashboard发现都没也与之相关到进程。
后面想到我搭建到devstack平台中horizon调用到端口是8000。所以我就用查看端口的
命令:lsof -i:8000,成功获取了8000端口进程到ID,然后执行kill ID命令,杀死关于
horizon的进程。
3. 因为OpenStack基于Python语言开发,所以在eclipse中要添加Pydev插件,然后创建一个
Pydev工程,工程目录直接设置为devstack中horizon所在到目录。
4. 找到工程到程序入口,就可以对horizon源码进行仿真,仿真!