guyuehhh 发表于 2015-10-13 14:19:42

cloudstack debug

1)登录cloudstackmanagement server
2)ps -ef |grep catalina可以看到tomcat运行的命令,这个进程是通过service cloudstack-managementstart启动的
3)servicecloudstack-management status可以看到server运行的状态
4)发现运行tomcat的命令中包含部分jvm option,因此我们可以修改某个文件,加入调试参数
4.1)根据原有参数查询,可知只要修改这个文件即可:/etc/cloudstack/management/tomcat6-nonssl.conf,修改其中的JAVA_OPTS,增加“-Xdebug-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n”
4.2)很可能存在其他配置文件,也可修改,达到同样目的。
5)重启server,servicecloudstack-management stop (可能报错,没关系,只要进程不在即可),servicecloudstack-management start
6)配置eclipse,选中cloud-server项目,菜单栏选择debug configurations,选择remotejava application
6.1)Connecttab,connction properties,host填写server地址,port填写上面JAVA_OPTS指定的端口8787
6.2)sourcetab,将所有cloudstack的源码引入
6.3)点击apply,点击debug开始调试
7)验证配置是否成功
7.1)选择cloud-plugin-user-authenticator-sha256salted项目,在SHA256SaltedUserAuthenticator.java的authenticate()函数中加入断点
7.2)通过网页登录cloudstack,登录过程应该被suspend
7.3)流程陷入本地eclipse的调试环境
8)成功!进行其他测试。
页: [1]
查看完整版本: cloudstack debug