当前位置: 首页 > 面试题库 >

使用Eclipse将调试器附加到应用程序

史修谨
2023-03-14
问题内容

您可以使用Eclipse附加到正在运行的应用程序,类似于使用Visual Studio附加方式吗?


问题答案:

是。

如果在打开调试端口的情况下启动服务器,请将其添加到java命令中:

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

并且您的项目中有源代码(从技术上讲这不是必需的,但是除非您这样做,否则它是无用的),您可以通过使用host
=服务器所在的机器设置“调试配置”来连接到正在运行的服务器在端口= 8888上运行(例如-参见上面的选项)

然后,您可以设置断点,调试会话将使服务器停在那里,并且您可以检查变量/字段,甚至设置它们的值。

更新资料

JVM执行此操作的更现代的命令行选项是

 -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:8888,server=y,suspend=n


 类似资料:
  • 我正在java中开发一个neo4j过程。我可以使用下面的自定义数据对其进行测试。 这样做很好,但是数据是用< code>CREATE语句新生成的,非常小。我想用现有的neo4j数据库服务器测试我的过程。这样我就可以用真实/大数据看到我的程序的性能/结果。 我也可以通过下面的代码实现这一点。我可以连接到一个启动并运行的neo4j数据库。 现在,我的问题是,如果我连接到一个现有的数据库,我不能调试我的

  • 我试图调试电子应用程序从视觉工作室2017(而不是vscode)从零开始。 (摘自electron网站): 和 有没有哪一步我错过了?既然调试可以在VSCode上完成,我假设它也可以在VS2017中完成? 非常感谢。 注意:我确实选中了“抑制JIT优化”并取消选中“仅启用我的代码”。

  • 当我尝试连接Android Studio调试器时,我的一些应用程序崩溃,然后我收到以下错误: 我试着重启Windows 我正在使用最新版本的Android SDK,构建工具,。。。 此崩溃后的部分日志:

  • 问题内容: 我正在调试jnlp应用程序,过去可以通过Eclipse对其进行远程调试,但现在不再可用。 启动它的命令是: 问题是当我连接Eclipse调试器时,它会关闭并重新启动;因此,调试器将附加到第一个进程;当这种情况消失时,调试器也是如此。 调试器脚本实际上并不重要;因为如果suspend = n,则在调试器启动之前,jnlp进程会自行重新启动。 我尝试跟踪它,但是选项-XX:TraceSup

  • 问题内容: 我厌倦了插入 进入我的Python程序并通过控制台进行调试。我怎么办 连接远程调试器并插入来自用户的断点 接口? 问题答案: 使用Winpdb. 它是一个独立于平台的图形 GPL Python调试器,支持通过网络进行远程调试,多个 线程、名称空间修改、嵌入式调试、加密通信 比pdb快20倍。 特征: GPL许可证。Winpdb是免费软件。 兼容cpython2.3到2.6和python

  • 问题内容: 我正在尝试从头开始从Visual Studio 2017调试电子应用程序(而不是vscode)。 我创建了一个控制台nodejs项目,安装并保存了电子文件。项目 内容(取自电子网站): And 但是,当我单击“开始”时,电子应用程序将启动,但调试过程似乎会自行脱离。当我尝试将调试器手动附加到所有电子过程(调试->附加到过程->选择所有电子过程)时,断点声称未命中,因为未加载任何符号。