Mia*_*ach 7 java debugging remote-debugging
我用典型的参数开始代码执行:
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 myPackage.myMainClassname
Run Code Online (Sandbox Code Playgroud)
应用程序启动,打印"侦听传输dt_socket地址:5005",然后......更进一步!没有任何等待连接的企图.我可以在执行期间连接到它并且调试本身也可以工作.但为什么应用程序不等待调试器的连接?
在我的配置中看起来有些东西坏了,但我无法找出根本原因.我尝试了几种方法来指定调试设置,不同的端口,以管理员身份运行,关闭防火墙 - 没有任何帮助.
Ale*_*rov 14
您需要指定suspend=y是否要等待连接.你的调试工作正常.如果您尝试连接,您将能够.很可能你只是习惯使用suspend=y哪些块直到建立连接.
这种行为是预期的suspend=n.
选择菜单“运行/编辑配置”。检查:弹出“编辑配置”对话框。单击“+”图标,从列表中选择“远程”。检查:名称为“未命名”的新配置出现在“远程”类别下。将配置名称更改为更合理的名称,例如“远程调试”。不要更改任何其他参数,只需单击“确定”。
在调试器下运行 web-application
在 IntelliJ IDEA 下启动 gradle 任务“appStartDebug”。注意:不要尝试在调试器下启动此任务。在正常模式下运行它。检查:您应该在“运行”输出窗口中看到“在地址:5005 处侦听传输 dt_socket”。选择菜单“Run/Run...”,选择“Remote Debug”配置,选择“Debug”命令。检查:您应该在“调试”输出窗口中看到“已连接到目标 VM,地址:'localhost:5005',传输:'socket'”。
现在您的 Web 应用程序正在调试器下运行:您可以设置断点、观察/检查变量等。
| 归档时间: |
|
| 查看次数: |
20737 次 |
| 最近记录: |