2012-01-30 99 views
9

之前从未做过网络编程。有没有办法设置断点,查看eclipse中的变量值?我想调试的应用程序使查询字符串,我想轻松提取。如何调试在eclipse上的码头上运行的Web应用程序?

+1

你如何开始Jetty?如果使用'mvn:jetty',那么你所要做的就是在调试模式下启动你的启动配置。 – 2012-01-30 16:49:36

+0

我的意思是'mvn码头:跑',抱歉。 – 2012-01-30 18:25:52

回答

23

单击外部工具配置,

enter image description here

选择程序,然后单击新建按钮左上方。 设置位置到Maven二进制 工作目录到本地工作区和参数码头:运行 enter image description here

在环境选项卡中设置maven的选择采用。通知套接字地址= 4000,暂停= y enter image description here

转到调试配置并添加一个新的远程应用程序。添加一个项目名称并设置套接字地址。现在运行的外部工具应该说:

在地址监听运输dt_socket:4000

然后你就可以调试远程应用程序,并添加断点等

enter image description here enter image description here

+0

试图以这种方式运行它我得到CreateProcess错误= 193,%1不是有效的Win32应用程序。并尝试使用此设置进行调试,我得到连接拒绝。这项工作的先决条件是什么?该项目使用ant命令运行jetty。没有一种方法可以像命令行那样运行它,并将调试器附加到IDE中? – ollo 2012-01-31 11:09:11

+0

/usr/bin/mvn是对c:\ where_maven_is_installed进行的* nix路径更改。或者如果要通过命令行运行,只需将MAVEN_OPTS设置为系统变量并运行mvn jetty:在命令行上运行 – 2012-01-31 14:08:28

+0

我发现了一个名为run-jetty-run的项目,试图配置该atm。我希望这是一个有效的调试选项。如果失败,我会再次尝试使用maven。感谢您的帮助,伟大的帖子顺便说一句。 – ollo 2012-01-31 14:21:24

4

的答案都不为我工作。下面是做了工作:

  • 创建Maven的Eclipse运行时为您的项目:项目
  • 右击 - > Maven构建 - >目标:码头:运行
  • 去你的Maven的Eclipse运行时的JRE选项卡,并在VM参数部分添加:

-Xdebug -Xnoagent -Djava。编译器= NONE -Xrunjdwp:交通= dt_socket,地址= 8000,服务器= Y,暂停= N

当你执行这个运行时,首先映入眼帘的Eclipse控制台输出(蓝色)是:

听力在地址运输dt_socket:8000

现在,您可以创建一个远程Java应用程序调试运行并连接到调试端口(8000在这个例子中)

0

“试图运行它这样我得到CreateProcess的错误= 193, %1不是有效的Win32应用程序。“

在windows上选择mvn.bat而不是mvn.exe。

0

我只是扩大eaykin的答案,因为URL被打破。

运行Mvn的调试为波纹管......

$ mvnDebug -Dmaven.test.skip -Denvironment =开发清洁码头:运行

这将等待在端口8000

准备在调试模式下执行Maven的地址监听运输 dt_socket:8000

然后去到Eclipse运行 - >调试配置 - >远程Java应用程序 定义主机为'localhost',端口为8000(如果它们不是默认的)。

如果你点击“调试”按钮,这将从mvn启动应用程序。

相关问题