【发布时间】:2015-03-04 22:25:17
【问题描述】:
我想将调试器附加到一个名为 Mamute 的 github 项目。 run.sh 连接应用程序。 cat run.shreads:
#!/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(运行“lsof -i :8080”得到XXXX)
单击附加。错误:
不是被调试者或没有监听调试器附加。
我正在运行 Debian。
【问题讨论】:
-
java 命令行选项记录在网上或联机帮助页中。
-cp正在定义类路径。 docs.oracle.com/javase/6/docs/technotes/tools/solaris/java.html
标签: java debugging netbeans debian