2010-01-15 5 views
0

Chaque fois que j'essaie de déboguer mon projet dans Netbeans 6.8 C++ IDE avec cygwin sur windows, il me donne la fenêtre de message "Application plantée". (Netbeans IDE ne plante pas mais seulement mon programme) Il n'y a aucun problème en cours d'exécution seulement, mais pendant le débogage, il se bloque. S'il vous plaît aiderNetBeans 6.8 C++ IDE: programme se bloque lors du débogage dans cgwin sur windows

+0

L'utilisation d'un IDE qui a été principalement conçu pour développer des applications Java ne semble pas une bonne idée. Il a un débogueur minable s'il ne marche pas et vous montre le problème quand le programme échoue. –

+0

J'utilise Netbeans 6.5 ml pour les 2 dernières années pour C++. Il a des outils de débogage si avancés. Je n'ai jamais fait face au problème. C'est la première fois. – nowonder

Répondre

0

OK, Im avoir essayé d'installer le c/C++ plug-in pour NetBeans IDE 6.9 en utilisant l'instruction du soutien NetBeans et de ce site: http://royalexander.wordpress.com/2009/03/20/configuring-cygwin-cc-compiler-for-netbeans-65-under-windows/

ainsi décidé d'utiliser Cygwin comme moteur de construction . la construction était bien, mais il se bloque quand je l'exécute. Alors je creuse et je creuse. J'ouvre même son emplacement dans mon lecteur c et le lance manuellement. enfin, je trouve ce message d'erreur différent:

« Point d'entrée cygwin_create_path ne pouvait pas se trouver dans la bibliothèque de liens dynamiques cygwin1.dll »

Cela rétrécit le problème à cygwin après googler, je trouve que cela pourrait être un problème de compatibilité avec la nouvelle mise à jour de cygwin 1.7 Donc j'installe la version 1.5 à la place et ça a marché !!! Voici comment vous pouvez le faire aussi: télécharger l'ancienne version sur le site Web de cygwin: le setup_legacy.exe exécuter le .exe assurez-vous de changer pour un nouveau nom de répertoire racine (si vous avez déjà 1.7) pour le cygwin télécharger comme vous serez invité. créer un emplacement pour le cache de téléchargement dans ce répertoire une fois que vous avez choisi un miroir, vous pouvez chercher ces dans le développement:

  • -binutils
  • noyau -gcc
  • -gcc g ++
  • - gcc g77
  • -gcc mingw noyau
  • -gcc mingw g ++
  • -g cc MinGW G77
  • -gdb
  • -faire
  • d'exécution -mingw

frapper à côté d'installer le package Cygwin

la variable d'environnement (à travers le réglage du système avancé pour Windows Vista). sous variable système ajouter C:\cygwin\bin; au chemin de la variable

ouvrir NetBeans et ouvrir projet c/C++ application sous les outils choisir les options et cliquez sur le c/C++ pour ajouter hôte ajouter hôte.A choisi de chemin vers l'emplacement racine de Cygwin puis bin configurer par défaut il aura un nom comme cygwin_1 ou quoi que ex: C: \ cygwin_legacy \ bin NetBeans détecteront tous les compilateurs etc OK la chose

maintenant clic droit sur le projet et a frappé la propriété cliquez sur la construction à droite, changer la collection d'outils pour cygwin_1 (ou quel que soit le nom était)

écrire un programme Bonjour tout le monde (je l'ai fait en C++)

déboguer et exécuter la chose Ça devrait marcher! J'espère que cela aidera d'autres comme moi dans le futur J'ai passé 4-5 heures sur plusieurs jours à essayer de comprendre ce bug. C'était difficile parce que le message d'erreur n'était pas utile sauf si vous exécutez le fichier .exe manuellement. Seulement alors vous obtiendrez le message du point d'entrée.

Voici le message de construction (avec succès, mais est écrasé lors de son exécution):

"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf 
make[1]: Entering directory `/cygdrive/c/Users/Kelvin/Documents/NetBeansProjects/CppDebug' 
"/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/Cygwin_1-Windows/cppdebug.exe 
make[2]: Entering directory `/cygdrive/c/Users/Kelvin/Documents/NetBeansProjects/CppDebug' 
mkdir -p build/Debug/Cygwin_1-Windows 
rm -f build/Debug/Cygwin_1-Windows/main.o.d 
g++-3.exe -c -g -MMD -MP -MF build/Debug/Cygwin_1-Windows/main.o.d -o build/Debug/Cygwin_1-Windows/main.o main.cpp 
mkdir -p dist/Debug/Cygwin_1-Windows 
g++-3.exe  -o dist/Debug/Cygwin_1-Windows/cppdebug build/Debug/Cygwin_1-Windows/main.o 
make[2]: Leaving directory `/cygdrive/c/Users/Kelvin/Documents/NetBeansProjects/CppDebug' 
make[1]: Leaving directory `/cygdrive/c/Users/Kelvin/Documents/NetBeansProjects/CppDebug' 

BUILD SUCCESSFUL (total time: 24s) 
Questions connexes