【问题标题】:Java Debug Confusion [duplicate]Java调试混乱[重复]
【发布时间】:2011-03-18 17:28:52
【问题描述】:

Java 程序是否只能在 VM 以调试模式运行时才能调试?
有没有办法在运行时改变它?

【问题讨论】:

    标签: java debugging runtime


    【解决方案1】:

    不,无法在运行时更改它。

    如果可能,您将不得不使用分析器

    【讨论】:

    • 我发现 jinfo 可用于更改 VM 的某些标志。但是你的意思是它不能用来打开调试模式之类的东西,对吗?
    • ~O~。在我看来,我只是将分析器视为性能分析。谢谢,我稍后会尝试。我对它可以展示什么很感兴趣~
    【解决方案2】:

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

    【讨论】:

    • 问题是关于 java 而不是 gcc
    • 这是否意味着你们正常使用其他工具来找出除了jdb之外的事件日志之类的系统问题?
    • 当正在运行的系统遇到问题并且程序没有在调试模式下运行时,我应该通过事件日志来追踪问题吗?
    • 在 GDB 世界中,我可以在需要时将符号文件加载到调试器中。你的意思是 Java 做不到?
    猜你喜欢
    • 1970-01-01
    • 2013-09-08
    • 1970-01-01
    • 1970-01-01
    • 2017-01-08
    • 2013-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多