
上QQ阅读APP看书,第一时间看更新
1.3.3 IntelliJ IDEA调试ODL的项目源码
要通过IntelliJ IDEA调试跟踪ODL子项目的源码,首先要下载ODL的某个发行版本并带debug参数启动该版本。ODL版本下载地址https://docs.opendaylight.org/en/latest/downloads.html,请选择合适的ODL发布版本下载。下载后解压到某个目录,进入解压目录,通过命令./bin/karaf debug启动ODL,在karaf控制台通过feature install命令安装该子项目相关的feature,这样才能通过IntelliJ IDEA调试该版本源代码。
确保该子项目源码启动的是上述ODL版本tag的源码,然后在IDEA里直接导入该子项目,也可以在该子项目的根目录执行mvn idea:idea生成IDEA工程。用IDEA打开后缀为.ipr的工程文件,推荐用mvn idea:idea的方式,因为其可以提前下载依赖并发现构建的问题。在IDEA里打开该子项目工程后,依次选择Run→Debug→Edit Configurations,然后选择列表中的Remote方式,在Host处填写ODL运行的服务器的IP,Port为5005,如图1-5所示。最后点击图1-5中的Debug按钮即可对ODL的源码进行调试跟踪。

图1-5 调试ODL项目源码的配置
当然,阅读调试ODL源码的目的不仅仅是为了查找Bug、定位问题。分析源代码的实现流程和设计思路也有助于我们更好地理解ODL架构设计和实现原理,这也是本书的主旨所在。