gpt4 book ai didi

java - 不是调试对象或未监听要附加的调试器

转载 作者:行者123 更新时间:2023-12-01 18:17:17 25 4
gpt4 key购买 nike

我想将调试器附加到名为 Mamute 的 github 项目中。 run.sh 连接应用程序。 cat run.sh读取:

#!/bin/bash

SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

MAMUTE_DIR=$SCRIPT_DIR

TIMESTAMP=BUILD_TIMESTAMP

WEB_INF=${SCRIPT_DIR}/WEB-INF

java -cp ${WEB_INF}/classes/:${WEB_INF}/lib/* \
-Ddeploy.timestamp=$TIMESTAMP \
-Dvraptor.webappdir=${MAMUTE_DIR} \
${MAMUTE_OPTS} \
br.com.caelum.vraptor.server.Main \
not-grunt

我不知道“java -cp XXX”是什么意思。我知道这是一个 Web 应用程序,所以我尝试附加到 PID,就像我使用 Visual Studio 在 Windows 中调试某些内容一样。

使用“gksu/usr/bin/netbeans”启动 netbeans 后,我转到顶部菜单 > 调试器 > 连接调试器 >

  • Java 调试器 (JPDA)
  • 进程附加(通过 pid)
  • 交通=本地
  • PID = XXXX(XXXX 通过运行“lsof -i :8080 获得)

单击“附加”。错误:

Not a debuggee or not listening for a debugger to attach.

我正在运行 Debian。

最佳答案

在这里,您可以在 Debug模式下运行mamut,将以下选项添加到run.sh中的java命令

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

然后,您必须在选择 dt_socket 传输选项的 netbeans 中附加调试器。

请注意,如果挂起为“n”,应用程序将立即启动,不会等待调试器附加到它。如果“y”,应用程序将被暂停,直到您附加到它。

关于java - 不是调试对象或未监听要附加的调试器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28866292/

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