gpt4 book ai didi

java - Java 应用程序会因 -Xdebug 的存在而变慢还是仅在单步执行代码时变慢?

转载 作者:IT老高 更新时间:2023-10-28 20:46:53 29 4
gpt4 key购买 nike

我意识到 Java 代码会 slow down在调试器中运行时。

问题是,只要使用这些选项启动 Java,代码会变慢吗:

Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n

??

或者只有当您连接到“调试端口”并使用 IDE 实际单步执行代码时才会出现减速?

最佳答案

首先,严格回答您的问题 - 至少如其标题中所述 - -Xdebug 仅在 5.0 之前的 JVM 中使用 JVMDI 在 VM 中启用调试支持。因此,它本身并没有多大作用。此外,JVMDI 是 deprecated since 5.0赞成JVMTI :

-Xdebug
Start with support for JVMDI enabled. JVMDI has been deprecated and is not used for debugging in J2SE 5.0, so this option isn't needed for debugging in J2SE 5.0.

所以 -Xdebug 不再做任何事情,重要的部分是:

-Xrunjdwp:<name1>[=<value1>],<name2>[=<value2>]...

或者,从 Java 5.0 开始,较新的版本(您应该更喜欢因为 5.0 中的 JDWP 代理使用 JVM TI 接口(interface)连接到 VM,而不是较旧的 JVMDI 接口(interface)):

--agentlib:jdwp=<name1>[=<value1>],<name2>[=<value2>]...

现在,据我所知,只是 loading the jwdp agent和/或配置 JVM 来监听对于给定端口上的套接字连接没有任何明显的性能影响。但是连接调试器可以。

关于java - Java 应用程序会因 -Xdebug 的存在而变慢还是仅在单步执行代码时变慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2240189/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com