java - 如何在 Solaris 上为 Java 进行远程调试工作

标签 java solaris remote-debugging

我正在尝试在 Solaris 操作系统上使用 Java 进行远程调试。以下是我尝试过的-

我有一个名为 TestP 的 Java 类,它具有 main 方法。

当我尝试 java-类路径。测试P

程序运行良好。但是当我尝试将调试参数添加到 JVM 时-

java -Xdebug -Xrunjdwp:transport=dt_socket,address=8001,server=y,suspend=n -classpath 。测试P

它没有给出这个错误-

UTF 错误 ["../../../src/solaris/npt/utf_md.c":49]: 无法完成 iconv_open() 设置

谁能帮我弄清楚为什么会出现这个错误??以上在我的 Linux 机器上运行良好。

Solaris 上的 Java 版本: Java(TM) SE 运行时环境(build 1.6.0_15-b03) Java HotSpot(TM) 客户端 VM(构建 14.1-b02,混合模式)

Linux 上的 Java 版本: Java 版本“1.6.0_0” OpenJDK 运行时环境 (IcedTea6 1.5) (fedora-20.b16.fc10-i386) OpenJDK 服务器虚拟机(build 14.0-b15,混合模式)

最佳答案

嗯...这似乎是 Java 6 的已知 Solaris(并非特定于 Solaris 10)问题,而不是 Java 问题(参见 thread)。

有人成功地应用了来自 Sun 的 Jeff Moguillansky 的解决方法(参见 blog post ),但我不推荐它,而是考虑在 sunsolve 中搜索 Sun 论坛上指示的补丁。

看看这个:http://sunsolve.sun.com/search/document.do?assetkey=1-1-6586755-1 (您需要一个具有有效支持契约(Contract)或软件订阅的 Sun 在线帐户)。

关于java - 如何在 Solaris 上为 Java 进行远程调试工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1729215/

相关文章:

c++ - Solaris 上的 Boost 库

solaris - 解释 Solaris 上 prstat 与 'prstat -m' 的差异

ios - 使用 lldb 进行远程调试 - 等待进程

visual-studio - 当远程计算机上未安装 VS 时,使用 CRT 的 DEBUG 版本远程调试应用程序

java - 如何从 MySQL 调用 Java 代码?

c - gcc如何判断默认生成32位还是64位的可执行文件?

java - 如何从匿名类设置祖先实例变量?

c# - 无法远程调试 .Net 应用程序 "no symbols have been loaded for this document."

java - 使用 TimeZone 的 Calendar.getInstance 与 new Date()

java - 这里如何同时遵守 "composition over inheritance"和DRY原则呢?