Dans la boîte de dialogue Attacher au processus de Visual Studio, l'une des colonnes de la liste des processus disponibles est "Titre", qui répertorie le titre de la fenêtre la plus haute appartenant à chaque processus.Titre de la fenêtre pour une application console
Nous générons plusieurs instances de plusieurs processus serveur afin de compartimenter le travail. Pour ces processus de console, le champ Titre est vide, donc nous devons actuellement rechercher l'identifiant de processus dans notre outil de gestion afin de trouver le processus correct.
Afin de rationaliser le processus de débogage, j'aimerais pouvoir utiliser le champ Titre pour déterminer directement le processus que je veux.
SetConsoleTitle ne fait pas l'affaire, ni SetWindowText avec un hWnd NULL. Au meilleur de ma connaissance, une application de console ne possède intrinsèquement aucune poignée de fenêtre que nous pourrions transmettre à SetWindowText. Nous ne voulons pas créer de fenêtres visibles pour ces processus serveur.
Des suggestions pour un moyen raisonnable d'amener Visual Studio à afficher des informations utiles ici?
Merci pour le conseil! Je pensais à une fenêtre invisible, mais mon travail avec Windows dans les programmes de la console a jusqu'ici essentiellement porté sur "avoir cette boîte de dialogue sur le serveur est BAD". Sur la répartition du travail: dépend du contexte. Les processus évoluent vers plusieurs machines physiques mieux que les threads. Les processus minimisent l'impact côté client des bogues de panne de serveur; évidemment moins d'un problème dans la production que c'était avant le lancement. Je peux déboguer un processus pendant que ses amis continuent leur chemin joyeux; Je ne suis pas au courant d'un moyen de déboguer un thread sans également suspendre tous les autres threads dans le processus. – Timbo