8
votes

Kdevelop Débogage AVERTISSEMENT: Échec de la définition du terminal de contrôle: opération non autorisée

Il y a quelque temps, j'ai changé mon système d'exploitation personnel vers Linux et mon environnement de développement à Kdevelop.

Cependant, le débogage de projets C ++ ne fonctionne toujours pas comme cela devrait. Ma version KDevelop est 4.2.2 (je l'ai installée via la gestion des packages)

Chaque fois que je frappe le "bouton de débogage", l'application commence par le message de la console. AVERTISSEMENT: GDB: Échec de la configuration du terminal de contrôle: Fonctionnement non autorisé et la fonctionnalité de débogage n'est pas disponible.

Des idées de bienvenue.

(Si vous avez besoin d'informations supplémentaires, n'hésitez pas à demander)


7 commentaires

Juste un Nitpick Googling cet avertissement donne 6k hits en fait.


J'ai googlé cet avertissement, mais je n'ai pas pu résoudre ce problème, c'est pourquoi j'ai écrit ce post.


Les gens utilisent toujours kdevelop? Je n'ai pas touché ça dans 10 ans ...


gdb fonctionne-t-il comme prévu de la ligne de commande?


Je me souviens d'avoir essayé de l'essayer une fois et il se plaignait que je n'ai pas eu une avance de Gameboy :) ou quelque chose comme ça.


Je ne suis pas familière avec GDB, je reçois: lire des symboles de / home / tobias / dev / projets / rcmeta / construction / rcmetatest / rcmetatest ... (aucun symbole de débogage trouvé) ... FAIT.


Cette erreur survient également dans le code :: Blocs et Netbeans


3 Réponses :


23
votes

J'ai aussi eu ce problème, mais j'utilise le GDB à Kdevelop assez peu de choses qui ne m'avaient pas encore dérangé. Voici mon journal d'essayer de le corriger:

Grepping via le code source GDB 7.3.1 révèle que ce message est imprimé lorsque GDB essaie de définir son maître TTTY sur une pseudo-taxe nouvellement créée (voir gdb / gendre.ca , lignes 683-740). En particulier, un appel à IOCTL avec demande Tiocsctty échoue avec une erreur d'autorisations. P>

Dans cet esprit, j'ai examiné le code source du noyau Linux pour voir ce qui pourrait causer une défaillance. Un peu de recherche montre qu'il finira par dégénérer dans un appel à la Tiocscctty (). Le commentaire de Tiocsctty qui est important ici: P>

tty > FIFO_PATH ; trap "" INT QUIT TSTP ; exec<&-; exec>&-; while :; do sleep 3600;done


2 commentaires

Et vous n'avez que +54 pour votre réponse ?! mec qui va sur mon twitter tout de suite! Quel feedback agréable / parfait


Malheureusement, l'utilisation d'un terminal externe n'est pas une option pour les personnes qui débogèrent une application NCurses



0
votes

Si vous avez eu l'erreur suivante:

"Impossible de recevoir Konsole TTY / PTY. Vérifiez que Konsole est en fait un terminal et qu'il accepte ces arguments "

RUN> Configurer Lauchers> (Voir l'image ci-dessous. Mon nom du projet était "Loops")
Ce qui a fonctionné pour moi était de décocher la case à cocher "Utiliser un terminal externe". Trouvé dans l'onglet "Binaires compilé".

 exécuter> configure Lauche


0 commentaires

1
votes

As Arthur Zennig, pour plus d'informations, vous devez faire quelque chose

  1. Tout d'abord, vous devez créer le profil de terminal

     Entrez la description de l'image ici

    1. Deuxièmement, ouvrez des configurations de lancement, remplissez des informations telles que l'image ci-dessous

       Entrez la description de l'image ici

      bonne chance!


0 commentaires