J'ai une application Linux multithread écrite en C/C++. J'ai noms choisis pour mes fils . Pour faciliter le débogage, j'aimerais que ces noms soient visibles dans GDB, "top", etc. Est-ce possible, et si oui, comment ?
(Il y a beaucoup de raisons de connaître le nom du fil . Pour l'instant, je veux savoir quel thread occupe 50 % de l'unité centrale (comme indiqué par 'top'). Et lors du débogage, j'ai souvent besoin de passer à un autre thread - actuellement, je dois faire " thread apply all bt
" puis parcourir des pages de backtrace pour trouver le bon fil).
En La solution Windows est ici ; c'est quoi celui de Linux ?
0 votes
Question connexe : stackoverflow.com/questions/5026531/
0 votes
D'une certaine manière, le
prctl()
(etpthread_setname_np()
n'a pas fonctionné pour moi. Il a changé le nom de TOUS mes fils de discussion. Donc plutôt inutile. A la place, j'ai dû écrire le nom dans le fichier comm. Voir : stackoverflow.com/questions/68676407/