我有一个应用程序,它是运行不同线程的调度程序。应用程序可能会加载新的 Runnable 类并运行它们。目前该应用程序正在生产中,即它在远程服务器上运行。
我的团队由 3 名开发 Runnable 类的人组成。当类准备好时,它被上传到服务器并加载到调度程序。
我想让我的团队能够调试特定线程。即:A 人可以调试 Runnable A、BB 等的线程。
授予他们对远程 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)放置断点并输入想要的线程
安全问题仍然存在。一种解决方案是在没有调试符号的情况下编译受保护的代码,但它只会保护核心,允许看到彼此的线程。
所以,下一步 - 挖掘安全管理器。也许有适合我情况的特权层。