2011-03-18 95 views
0

仅当VM在调试模式下运行时,Java程序是否可调试?
有什么办法可以在运行时改变它吗?Java调试混淆

回答

0

我不相信你可以突然调试,如果它不是用-g选项编译的。您唯一的选择是重新编译和重新部署。但一旦到位,您可以随意调试。

+0

问题是关于Java不是gcc的 – bestsss 2011-03-18 17:33:29

+0

这是否意味着你们正常使用其他设施,以找出系统诸如jdb之外的事件日志的问题? – Peica 2011-03-18 17:36:21

+0

当正在运行的系统遇到问题且程序未在调试模式下运行时,是否应通过事件日志找出问题? – Peica 2011-03-18 17:38:03

1

不,在运行时没有办法改变它。

如果可能的话,你将不得不使用一个分析器

+0

我发现jinfo可用于更改虚拟机的某些标志。但正如你的意思,它不能用来打开像调试模式的东西,我说得对吗? – Peica 2011-03-18 17:40:09

+0

尝试使用Java Profiler? – 2011-03-18 17:42:51

+0

〜O〜。在我看来,我只是将分析器视为性能分析。谢谢我以后再试一次。我对它能展示出来的东西感兴趣〜 – Peica 2011-03-18 17:47:35