Je suis en train de déboguer un test qui lève périodiquement un IOException
Il est possible de supprimer un fichier parce qu'il est utilisé par un autre processus. Je soupçonne que le processus est en fait mon harnais de test, et qu'un autre thread dans le processus n'a pas éliminé ses ressources de fichiers quand je m'y attendais.
Existe-t-il un outil qui me permette de déterminer quel est le fil qui retient la serrure gênante ? Si je peux identifier le thread, je peux alors inspecter sa pile d'appels et au moins essayer de déterminer pourquoi la ressource n'est pas encore éliminée. L'outil Outil de débogage SOS semble prometteur, mais je ne vois aucune fonction qui permettrait d'éliminer une bonne part d'incertitude dans mon enquête.
Une solution consiste à identifier l'ID de thread du système d'exploitation natif, qui peut ensuite être mappé à un ID de thread géré via SOS. Comment faire ?