Netbeans启动Java命令行程序,然后自动附加以进行远程调试

Netbeans启动Java命令行程序,然后自动附加以进行远程调试,java,netbeans-7,remote-debugging,Java,Netbeans 7,Remote Debugging,我通过Coursera注册上课,并使用Netbeans 7.3.1。为了完成课程、练习并提交给自动签名器,我必须能够通过IO重定向在命令行上执行程序: java MyProg < testdata.txt java MyProgProperties->Run arguments字段中添加

我通过Coursera注册上课,并使用Netbeans 7.3.1。为了完成课程、练习并提交给自动签名器,我必须能够通过IO重定向在命令行上执行程序:

java MyProg < testdata.txt
java MyProg
我已尝试在Project->Properties->Run arguments字段中添加
(带引号和不带引号),但这不起作用,因为重定向发生在shell级别,而Netbeans不会传递

我已经想出了启动MyProg进行远程调试的解决方案。我使用Netbeans进行编辑/构建/编译,然后通过一个终端窗口,切换到project/build/classes目录,然后启动一个JVM进行如下调试:

java -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y, \ 
suspend=y UF < ../../tinyUF.txt
java-Xdebug-Xrunjdwp:transport=dt\u socket,address=8000,server=y,\
suspend=y UF<../../tinyUF.txt
这本身不是一个坏方法,所有Netbeans调试功能都可以正常工作。当我需要以这种方式进行调试时,我希望Netbeans执行MyProg进行调试,然后自动将调试器附加到该JVM实例。在最后关门大吉。如果这种方法适用于我正在从事的任何需要远程调试的项目,那就太好了


我对Netbeans并不陌生,但我擅长定制它。我不知道从何处开始配置此功能,甚至不知道是否可能。

我不确定是否理解您试图完成的任务,但如果您只需要在开始时启动调试器,那么您应该使用侦听模式吗?这样JVM在启动调试器之前不会执行代码。@NeplatnyUdaj-我想自动执行。当我需要启动调试会话时,Netbeans启动MyProg进行远程调试,然后Netbeans通过地址8000连接到JVM。