2

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

java MyProg < testdata.txt

我尝试< testdata.txt在 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

这本身并不是一个坏方法,所有 Netbeans 调试功能都可以正常工作。当我需要以这种方式进行调试时,我想做的是让 Netbeans 执行 MyProg 进行调试,然后自动将 Attach-Debugger 附加到该 JVM 实例。最后关掉事情。如果这种方法适用于我正在从事的任何需要远程调试的项目,那就太好了。

我对 Netbeans 并不陌生,但我正在定制它。我不知道从哪里开始配置这个功能,或者即使它是可能的。

4

0 回答 0