如何在Eclipse中调试.bat文件?

4

大家好,我面临一个大问题。我正在试图理解Java代码的一部分,但是我无法做到。

这是情景:

我有一个类(Embed.java),它使用.bat文件调用,但是当我尝试在Java类中调试代码时,由于调试器不会停止在Java文件中的断点上,我无法这样做。此外,当我执行.bat文件时,我没有调试选项。如果有人能帮助我,我将非常感激。

在我的.bat文件中,我有以下代码:

java Embed lopez.bmp lopez.jpg -c "" -e bin.noise -p pleasechangethispassphrasetoyourown

其中:Embed是被调用的主类,其他选项是该类的输入。

1个回答

6

经过几天的尝试,我终于解决了我的问题。

首先,我创建了一个新的.bat文件,其中包含以下代码:

java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=1044 -mx40M Embed lopez.bmp lopez.jpg -c “” -e bin.noise -p pleasechangethispassphrasetoyourown

该文件允许我远程调试我的应用程序。

之后,在eclipse中我配置运行我的.bat文件。我使用外部工具配置,然后在程序选项下创建了一个新的启动设置。在这个窗口中,在位置选项中输入了指向我的新.bat文件的路径,并在工作目录选项中输入了指向包含我的项目的文件夹的路径。现在我们可以运行此配置,如果一切正常,则在eclipse控制台中会显示以下消息:

Listening for transport dt_socket at address: 1044

接下来,在调试配置选项中选择远程Java应用程序选项并创建一个新的选项。在这个窗口的选项中,只需更改端口选项为1044即可。

就是这样。


只是不要忘记将该口令改为您自己的 ;) - GregT

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接