2010-04-25 31 views
0

J'ai quelques problèmes avec un programme GTK im essayant de construire.Erreur BadAlloc X

Quand je compile Je continue à obtenir cette erreur:

This probably reflects a bug in the program. 
The error was 'BadAlloc (insufficient resources for operation)'. 
(Details: serial 195 error_code 11 request_code 53 minor_code 0) 

Ive a tracée jusqu'à la commande suivante qui semble être à l'origine il:

gtk_box_pack_start(GTK_BOX (Top_Graph), Widget_Get (Graph_Cpu), TRUE, TRUE, 0); 

Top_Graph et Graph_Cpu sont tous deux GtkVBox Widgets .

Est-ce que quelqu'un a déjà vu une erreur comme celle-ci, et pourraient-ils me donner des conseils sur la façon dont il est causé.

+0

Compiler? ou courir? – bmargulies

+0

@bmargulies: Durée – paultop6

Répondre

1

Ceci est une erreur du serveur X. Ces erreurs sont signalées de manière asynchrone (un certain temps après l'émission de la commande erronée). Essayez d'exécuter votre programme avec l'option de ligne de commande --sync et voyez ce qui se passe ensuite.

+0

Non informatif, c'est le débogage qui s'imprime lorsque l'erreur arrive – paultop6

+2

Wow, rappelle-moi de ne jamais poster de réponses à tes questions paultop6. Vous êtes rejeté pour avoir donné une réponse utile. Il a raison cependant. Les erreurs X sont signalées de manière asynchrone, de sorte que la ligne que vous prétendez avoir tracée est inexacte. Gtk_box_pack_start() ne peut pas générer directement une erreur X. Vous pouvez exécuter avec --sync sous gdb, bien que vous ne puissiez pas tracer l'erreur jusqu'à une ligne de code particulière. Mais vous pouvez être en mesure de le tracer jusqu'à une fenêtre et un widget particulier, ce qui devrait aider certains. – bratsche

+0

Je m'excuse pour le commentaire que j'ai fait, l'inexpérience avec x erreurs et gtk m'a conduit à penser que l'erreur était directement liée à la commande gtk. – paultop6