【发布时间】:2013-07-09 06:06:09
【问题描述】:
我有一个应用程序,它是运行不同线程的调度程序。 应用程序可能会加载新的 Runnable 类并运行它们。 目前该应用程序正在生产中,即它在远程服务器上运行。
我的团队由 3 名开发 Runnable 类的人组成。 当类准备好时,它会上传到服务器并加载到调度程序。
我想让我的团队能够调试特定线程。 即:A 人可以调试 Runnable A、B-B 等线程。
授予他们对远程 JVM 的完全访问权限并不是解决方案,因为 不允许开发者看到系统核心,以及彼此的解决方案。
所以我的问题是:如何允许使用特定于线程的连接进行多次远程调试?
首选IDE:Eclipse
编辑:
可以使用 jdb 远程连接到特定线程 http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html
这里是一个例子:http://www.itec.uni-klu.ac.at/~harald/CSE/Content/debugging.html
1) 使用 jdb 线程查找您的线程
2) 下断点,进入想要的线程
安全问题仍然存在。
一种解决方案是在没有调试符号的情况下编译受保护的代码,但它只会保护核心,允许看到彼此的线程。
所以,下一步 - 挖掘安全管理器。也许有适合我情况的特权层。
【问题讨论】:
-
在服务器系统中创建一个简单的web应用,简单的文件上传、下载
-
这些功能已作为服务器系统的一部分实现。
标签: java multithreading remote-debugging