Le programme d'installation GDB avec QtCreator
J'ai un projet simple à l'aide d'OpenCV et de cmake, et dispose de deux fichiers source seulement de la segmentation.h et segmentation.cpp.
Ici est la cmakefile:
project(Segment)
cmake_minimum_required(VERSION 2.8)
SET(CMAKE_BUILD_TYPE Debug)
SET(CMAKE_VERBOSE_MAKEFILE true)
if(CMAKE_COMPILER_IS_GNUCXX)
message(STATUS "GCC detected, adding compile flags")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O0 -g -std=c++98 -Wall")
endif(CMAKE_COMPILER_IS_GNUCXX)
find_package(OpenCV REQUIRED)
add_executable(Lulu segmentation.cpp segmentation.h)
target_link_libraries(Lulu ${OpenCV_LIBS})
J'ai créé une version de Débogage avec l'argument envoyé à cmake: -DCMAKE_BUILD_TYPE=Debug . Cependant QtCreator toujours sauter les points de rupture, et ne peut pas lancer gdb correctement:
&"warning: GDB: Failed to set controlling terminal: Inappropriate ioctl for device\n"
Comment résoudre ce problème?
Pas sûr à 100%, mais gdb avertissement n'a probablement rien à voir avec ça ne fonctionne pas, cela signifie simplement gdb est pas en cours d'exécution dans un vrai terminal. Pouvez-vous trouver le compiler les commandes utilisées, et de vérifier que
-g
commutateur est vraiment là? Aussi curieux, pourquoi d'anciens -std=c++98
?
OriginalL'auteur Dzung Nguyen | 2014-10-10
Vous devez vous connecter pour publier un commentaire.
Aller à Projet, Exécuter et dans la perspective de vérifier les paramètres de la boîte que dire lancer dans un Terminal. Il fera QT Creator lancer le programme à l'intérieur d'un XTerm (par défaut) qui joue bien avec gdb et rend le &"avertissement: GDB: impossible de définir le terminal de contrôle: inappropriate ioctl for device\n" problème.
Par défaut, lors du lancement du débogueur, il apportera également QT Creator à l'avant-plan et ainsi cacher le terminal qui a été mis en place. Pour arrêter ce comportement aller à: Outils, Options, Débogueur. Dans le Général onglet, décochez la case à cocher dire Apporter Qt Creator de premier plan lors de l'application des interruptions.
Si vous souhaitez changer de terminal, vous pouvez le faire en Options, Environnement. Dans le Système section de la Terminal à ce que vous voulez. Pour les natifs Ubuntu /Gnome terminal, il /usr/bin/gnome-terminal -x. Les paramètres de ce paramètre doit indiquer le terminal pour exécuter une commande externe ou d'un programme.
OriginalL'auteur Vinnie