当前位置: 首页 > 知识库问答 >
问题:

如何从 netbean 远程调试 jar

权弘新
2023-03-14

我正在尝试弄清楚如何调试远程运行的jar。这是我的场景:

>

  • 我的. jar将从VPS运行。这个jar基本上运行一个游戏的服务器,所以它也连接到一个mysql db。我用3. bat文件启动服务器,看起来像这样:

    设置CLASSPATH=.; dist\aries.jar; dist\mina-core.jar; dist\slf4j-api.jar; dist\slf4j-jdk14.jar; dist\mysql-connector-java-bin.jar

    java-Xmx500m-Dwzpath=wz \-Djavax.net.ssl.keyStore=filename。密钥库-Djavax.net.ssl。keystrepassword=passwd-Djavax.net.ssl.trustStore=filename。密钥库-Djavax.net.ssl。trustStorePassword=passwd.net.world.WorldServer

    暂停

    我想要做的是像平常一样在vps上启动服务器,但是通过Netbeans IDE在我的本地机器上调试服务器。我不知道这是否可能,因为人们将连接到服务器(虽然,我将调试一个测试服务器,只有我在线)。

    注意:在来这里之前,我做了很多搜索,我发现的很多内容都与使用xdebug有关

    -谢谢

  • 共有1个答案

    虞祯
    2023-03-14

    关于这一点,有一个NetBeans常见问题页面。

    简言之:

    远程调试选项添加到Java命令中。例如:

    -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8888,suspend=n
    

    然后,在NetBeans中使用AttachDebugger选项,并选择您的服务器和上面使用的端口(8888)。很简单。

    您可能需要考虑网络和防火墙方面的考虑,因为您可能已经注意到没有涉及密码,因此任何可以连接到端口的人都可以调试您的应用程序。这可能是一个很大的安全风险。您的VPS提供商可能有一些工具来帮助您建立安全的专用连接。

     类似资料:
    • ThinkPHP5.0版本开始,提供了Socket日志驱动用于本地和远程调试。 Socket调试 只需要在配置文件中设置如下: return [ 'type' => 'socket', 'host' => 'slog.thinkphp.cn', //日志强制记录到配置的client_id 'force_cl

    • 前言 在通过串口调试嵌入式设备时,每次需要通过接线和 USB 转换器连接才能进行,对设备操作的话,存在一定的不便,并且会占用电脑的 USB 口,接线也会造成一定的不稳定,因此可以通过串口命令开启 telnet 或者 ssh 服务,远程登陆设备。通过系统命令、程序的输出以及 gdb 进行 远程调试,提高调试的便捷性。 调试案例 某路由器溢出漏洞调试 在 2.3.1 章节中对漏洞进行静态分析,现在来动

    • 使用Chrome开发人员工具调试原生Android应用中的WebView。 在Android 4.4(KitKat)或更高版本上,使用DevTools在原生Android应用中调试WebView内容。 TL;DR 在原生Android应用启用WebView调试;在Chrome DevTools中调试WebView。 通过chrome://inspect访问可调试的 WebView 列表。 WebV

    • 我通过maven-archetype-mojo创建了一个maven插件。我的intellij版本是:intellij 2018.1.7 并且我已经尝试了以下步骤来启动远程调试过程。 我创建了一个远程调试配置并将其指向端口8000 我在项目文件夹的终端中运行mvnDebug clean install,它显示: 准备在调试模式下执行Maven,侦听地址为8000的传输dt_socket null

    • 问题内容: 我正在尝试在Windows主机上的PyCharm和运行django应用程序的debian虚拟主机之间进行调试。说明说要安装egg,添加导入,然后调用命令。我认为这些事情需要在debian主机上完成吗? 好吧,那我应该把这两行放在哪个文件中? 我尝试将其放入settings.py中,但是得到了这种东西… pycharm只是坐在那里“等待连接” 问题答案: PyCharm(或你的选择依据)

    • 使用远程调试 为了与qemu配合进行源代码级别的调试,需要先让qemu进入等待gdb调试器的接入并且还不能让qemu中的CPU执行,因此启动qemu的时候,我们需要使用参数-S –s这两个参数来做到这一点。在使用了前面提到的参数启动qemu之后,qemu中的CPU并不会马上开始执行,这时我们启动gdb,然后在gdb命令行界面下,使用下面的命令连接到qemu: (gdb) target remot