Bonjour a tous,
Je suis en train d'etudier le comportement d'une application multithreadee dont je ne possede pas les sources. Je peux m'attacher sans probleme a la JVM a l'aide de JDB. Je peux placer mes points d'arrets dans le thread parent. Le probleme, s'est que lorsqu'une nouvelle connection arrive, le thread parent lance la tache associee dans un thread enfant. Du genre:
A ce moment la task.run() est appele dans un nouveau thread, et jdb rend la main. Je ne peux pas faire de pas a pas dans ce thread pour suivre ma connection.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 /* 87 */ private ThreadPoolExecutor threadPoolExecutor = null; /* 249 */ SocketProcessTask task = this.socketProcessTaskFactory.createSocketProcessTask(service, socket, this.inbound, this.outbound); /* */ /* 251 */ this.threadPoolExecutor.execute(task);
Y'a-t-il une astuce pour suivre les threads "enfants"?
Merci.
Partager