我必须说,我也不允许为此使用LD_PRELOAD (linux)或DYLD_INSERT_LIBRARIES (mac os x)方法,因为它们只允许在程序执行的开始时注入代码。我想替换rand()的应用程序启动了几个线程,其中一些线程启动了新进程,我对在其中一个新进程上注入代码感兴趣。正如我前面提到的,GDB非常适合这个目的,因为它允许将代码注入到特定的进程中。
我现在遇到了在线程中注入EJB的问题。WildFly,Websphere Liberty >17,甚至WebSphere Traditional >9都可以处理线程中的EJB注入,但在WebSphere Traditional 8.5中,我遇到了JavaEE规范说在Bean中不应该启动线程,但并不是说“手动创建的线程”中不应该有注入。InjectionTarget用于注入ExecutorService,并将创建的实例(在注入</em