OpenGL && Debugging .

...IDE, compilers, κλπ

Συντονιστής: konnn

OpenGL && Debugging .

Δημοσίευσηαπό abominable » 20 Απρ 2010, 12:20

Χαίρετε,

Θέλω να κάνω ένα project σε OpenGL. Δυστηχώς αντιμετωπίζω πολλά προβλήματα με τις εφαρμογές μου και χρειάζομαι κάποιο κατάλληλο εργαλείο για να μπορέσω να κάνω Debbuging.

Οποιαδήποτε πρόταση ευπρόσδεκτη.
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 debian 6.0.5 64bit (en_US.UTF-8), Windows 7
3 AMD Athlon 64 X2 Dual Core Processor 4400+ ‖ RAM 2011 MiB ‖ http://www.abit.com.tw/ AN8 32X(C51-CK804) -
4 nVidia G84 [GeForce 8600 GTS] [10de:0400] (rev a1)
5 eth0: nVidia CK804 Ethernet Controller [10de:0057] (rev a3)
abominable
babeTUX
babeTUX
 
Δημοσιεύσεις: 55
Εγγραφή: 14 Ιούλ 2009, 21:17
Εκτύπωση

Re: OpenGL && Debugging .

Δημοσίευσηαπό Dimitris » 20 Απρ 2010, 12:38

O debugger που θα χρησιμοποιεις είναι ο gdb. Αν θέλεις γραφικό περιβάλλον, τοτε το geany είναι καλό. Αλλά υπόψην ότι θα πρέπει να μεταγλωττίσεις το πρόγραμμά σου με την επιλογή -g για να γράψει πληροφορίες που χρειάζεται ο debugger.
Άβαταρ μέλους
Dimitris
saintTUX
saintTUX
 
Δημοσιεύσεις: 1357
Εγγραφή: 13 Μάιος 2008, 13:57
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: OpenGL && Debugging .

Δημοσίευσηαπό idomeneas » 20 Απρ 2010, 14:31

Dimitris έγραψε:Αλλά υπόψην ότι θα πρέπει να μεταγλωττίσεις το πρόγραμμά σου με την επιλογή -g για να γράψει πληροφορίες που χρειάζεται ο debugger.

Επίσης να προσθέσουμε ότι όταν κάνουμε τη μεταγλώτιση με σκοπό την αποσφαλμάτωση με gdb δεν πρέπει να βάζουμε τις επιλογές βελτιστοποίησης του gcc,g++ ή gfortran, που είναι οι -O3 -O2 -O1 -O0. Ο λόγος είναι οτι αλλάζουν τις θέσεις των εντολών, για να γίνει η βελτιστοποίηση.Ενα πακέτο που μπορεί να βοηθήσει με γραφικό περιβάλλον είναι το ddd (εγκατάσταση απο synaptic) που χρησιμοποιεί το gdb
Λειτουργικό ⇛ Ubuntu 10.04 64 bit σε HP Pavilion dv7-3110ev
Προδιαγραφές φορητού ⇛ Core i3 2.13 GHz │ 3 GB │ nVidia G105M │ Broadcom 4357 │ Bluetooth ? │ Realtek HD Audio │ 17.3"
Λειτουργικό ⇛ Ubuntu 10.04 32 bit/Win XP σε desktop
Προδιαγραφές desktop ⇛ Pentium 4 3 GHz │ 2 GB DDR │ Sapphire ATi Radeon HD3450 512MB AGP │ Μητρική: Asus P5V800-MX
idomeneas
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 738
Εγγραφή: 09 Απρ 2010, 15:47
Εκτύπωση

Re: OpenGL && Debugging .

Δημοσίευσηαπό Star_Light » 28 Απρ 2011, 01:47

Καλησπερα και απο εμενα παιδια...... θελω και εγω να δω λιγο την διαδικασια της εκσφαλματωσης για λογους εκμαθησης κυριως.... θα πρεπει αρχικα να βαλω στο προγραμμα μου σκοπιμα ορισμενα λογικα λαθη????

Κώδικας: Επιλογή όλων
kostas@kostas-SSL:~/PROGRAMS$ gcc -g symbol.c -o symbol
kostas@kostas-SSL:~/PROGRAMS$ ls


Αρχικα εδωσα αυτο για να μεταγλωττισω το symbol.c αλλα εβαλα και την παραμετρο -g για τις πληροφοριες του debugging οπως ειπαμε και πιο πανω... βεβαια μετα οταν ειμαι σε κατασταση εντολων μεσα στον gdb μου βγαζει τα εξης

Κώδικας: Επιλογή όλων
kostas@kostas-SSL:~/PROGRAMS$ gdb symbol.c
GNU gdb (GDB) 7.2-ubuntu
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/GPL.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
"/home/kostas/PROGRAMS/symbol.c": not in executable format: File format not recognized
(gdb) run
Starting program:
No executable file specified.
Use the "file" or "exec-file" command.
(gdb) run symbol.c
Starting program: symbol.c
No executable file specified.
Use the "file" or "exec-file" command.
(gdb) step symbol.c
The program is not being run.
(gdb)


μπορει κανεις να βοηθησει να μου πει τι συμβαινει?? δοκιμασα να μην δωσω και το -o μπροστα αλλα δεν μου μεταγλωττιζεται

Κώδικας: Επιλογή όλων
kostas@kostas-SSL:~/PROGRAMS$ rm symbol
kostas@kostas-SSL:~/PROGRAMS$ gcc -g symbol.c symbol
gcc: symbol: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος


επισης λενε οτι η διαδικασια αυτη του debugging ισως και να μην χρειαζεται απο την στιγμη που υπαρχει στο eclipse μεσα ετοιμο εργαλειο που κανει αυτη τη δουλεια... αληθευει αυτο????
Τελευταία επεξεργασία από Star_Light και 28 Απρ 2011, 01:51, έχει επεξεργασθεί 1 φορά/ες συνολικά
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: OpenGL && Debugging .

Δημοσίευσηαπό simosx » 28 Απρ 2011, 01:50

Για μεταγλώττιση,

Κώδικας: Επιλογή όλων
gcc -g symbol.c -o symbol


και εκσφαλμάτωση
Κώδικας: Επιλογή όλων

gdb symbol


και αυτό ήταν!
Για GUI εκσφαλμάτωση, ψάξε για DDD στο Κέντρο λογισμικού.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: OpenGL && Debugging .

Δημοσίευσηαπό Star_Light » 28 Απρ 2011, 01:56

simosx έγραψε:Για μεταγλώττιση,

Κώδικας: Επιλογή όλων
gcc -g symbol.c -o symbol


και εκσφαλμάτωση
Κώδικας: Επιλογή όλων

gdb symbol


και αυτό ήταν!
Για GUI εκσφαλμάτωση, ψάξε για DDD στο Κέντρο λογισμικού.


Ωραια... ευχαριστω... το αρχειο που εβαλα το symbol δεν περιεχει λαθη μεσα λογικα .
ΑΝ εβαζα καποιο αλλο που ειχε λαθη θα μου τα εβγαζε???? Εχω επηρεαστει και απο αυτο που διαβασα εδω

http://el.wikipedia.org/wiki/Αποσφαλμάτωση

με τα βηματα.... για αυτο ρωταω αλλα μιας και μου λες για GUI οκ... εγω απο το τερματικο ελεγα.
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση


Επιστροφή στο Εφαρμογές για Ανάπτυξη Λογισμικού