Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

 

 

Τον καιρό που είχα το QT Creator for SYMBIAN είχα δοκιμάσει μια ανάλογη βιβλιοθήκη (για C++ όμως) με αυτή που περιγράφεις, ονομασία δεν θυμάμαι πια αλλά η φιλοσοφία λειτουργίας της ήταν παρόμοια.

Υπάρχουν πολλά τέτοια εργαλεία, το google είναι γεμάτο :)

 

...

Τώρα επ' ευκαιρίας, το παραπάνω παράδειγμα στον Code Guard του C++ Builder φαίνεται ως:

 

 

post-41640-0-42946300-1339515473_thumb.png

 

 

 

Υ.Γ.

Νομίζω ότι και το Apple X-Code παρέχει ένα ανάλογο εργαλείο παρακολούθησης της μνήμης που βοηθά πολύ στην ανάπτυξη εφαρμογών Objective-C.

Σίγουρα τα ενσωματωμένα σε IDE είναι πιο εύχρηστα, ειδικά αν παρέχουν εκτεταμένη υποστήριξη των γλωσσών/API που υποστηρίζει το IDE. Για παράδειγμα αυτό που παρέθεσα εγώ είναι άχρηστο αν η διαχείριση της μνήμης γίνεται με API-specific συναρτήσεις και όχι με με στάνταρ C.

 

Βέβαια υπάρχουν και αυτόνομα εργαλεία που γίνονται attached σε οποιαδήποτε process του os και το αναλύουν στο run-time, αλλά προφανώς βρίσκονται σε άμεση εξάρτηση με το εκάστοτε συγκεκριμένο os (οπότε επιστρέφουμε στο ότι τα ενσωματωμένα σε IDE είναι πιο εύχρηστα :) )

Δημοσ.

Υπάρχουν πολλά τέτοια εργαλεία, το google είναι γεμάτο :)

 

 

Σίγουρα τα ενσωματωμένα σε IDE είναι πιο εύχρηστα, ειδικά αν παρέχουν εκτεταμένη υποστήριξη των γλωσσών/API που υποστηρίζει το IDE. Για παράδειγμα αυτό που παρέθεσα εγώ είναι άχρηστο αν η διαχείριση της μνήμης γίνεται με API-specific συναρτήσεις και όχι με με στάνταρ C.

 

Βέβαια υπάρχουν και αυτόνομα εργαλεία που γίνονται attached σε οποιαδήποτε process του os και το αναλύουν στο run-time, αλλά προφανώς βρίσκονται σε άμεση εξάρτηση με το εκάστοτε συγκεκριμένο os (οπότε επιστρέφουμε στο ότι τα ενσωματωμένα σε IDE είναι πιο εύχρηστα :) )

Πράγματι αυτό είναι ένα μειονέκτιμα αυτών των εργαλείων, αλλά τουλάχιστον όσον αφορά το Code Guard είναι πλήρως ενσωματομένο στο framework ανάπτυξης του C++ Builder / Delphi (VCL) συνεπώς όσο παίζεις εντός αυτού του πλαισίου δεν κινδυνεύεις.

 

Τώρα αν πάμε σε Windows API native ρουτίνες διαχείρησης μνήμης (πχ. GlobalAlloc, LocalAlloc) εκεί μπορεί να "σωθείς" (50-50) από το ίδιο το Λ.Σ. το οποίο σε περίπτωση ανίχνευσης ορισμένων σφαλμάτων μνήμης (πχ. Buffer overflow) θα ενεργοποιήσει το DbgBreakPoint (ουσιαστικά πρόκειται για ένα INT 3) διακόπτοντας το Debugging κατά το free του προβληματικού Memory Block.

 

Τώρα.. από την άλλη πλευρά ένα ξεχασμένο Release κάποιου GDI Handler δεν θα ανιχνευθεί άμεσα, συνεπώς σε τέτοιες περιπτώσεις εξετάζεις το λογισμικό με την βοήθεια τρίτων εργαλείων (όχι κάτι ιδιαίτερο ακόμα και ο απλός Task Manager είναι αρκετός για να βρεις τέτοια σφάλματα -βλέπεις τα GDI Objects να αυξάνονται αφύσικα - συνεχόμενα).

  • 2 εβδομάδες αργότερα...
Δημοσ.

Η μετάφραση "επισημοποιήθηκε" στην νέα έκδοση του Orwell Dev-C++: http://orwelldevcpp....3-released.html

 

...

  • Updated the greek translations (by migf1).
  • Various dialogs and buttons are now more spacious, allowing longer translations....

...

Αλλά έχουν προστεθεί μερικά ακόμα strings που θέλουν κι αυτά μετάφραση (θα τα κάνω κάποια στιγμή μέσα στη βδομάδα).

  • 6 μήνες μετά...
Δημοσ.

Ενημερώθηκε η μετάφραση, σύμφωνα με την τελευταία έκδοση του Orwell Dev-C++, την 5.3.0.4.

 

Λεπτομέρειες και κατέβασμα (για όποιον βιάζεται και δεν θέλει να περιμένει έως την επόμενη έκδοση του IDE) στην σελίδα μου: http://x-karagiannis.gr/prg/el-ide-devcpp5304-greek-translation/

  • Like 1
Δημοσ.

Ενημερώθηκε η μετάφραση, σύμφωνα με την τελευταία έκδοση του Orwell Dev-C++, την 5.3.0.4.

 

Λεπτομέρειες και κατέβασμα (για όποιον βιάζεται και δεν θέλει να περιμένει έως την επόμενη έκδοση του IDE) στην σελίδα μου: http://x-karagiannis.gr/prg/el-ide-devcpp5304-greek-translation/

Μπράβο για την προσπάθεια και την πολύ καλή δουλειά.

Ερώτημα: τι γίνεται με τα ελληνικά (εκτύπωση - printf ελληνικών χαρακτήρων) σε DOS παράθυρο? Υπάρχει τρόπος να βγαίνουν σωστά?

Α

Δημοσ.

Μπράβο για την προσπάθεια και την πολύ καλή δουλειά.

Ερώτημα: τι γίνεται με τα ελληνικά (εκτύπωση - printf ελληνικών χαρακτήρων) σε DOS παράθυρο? Υπάρχει τρόπος να βγαίνουν σωστά?

Α

Σε ευχαριστώ πολύ φίλε vagelat.

 

Υπάρχει πρόβλημα με τα ελληνικά στην κονσόλα των Windows. Επίσης, εξ' όσων γνωρίζω το Dev-C++ δεν σε αφήνει να αλλάξεις την κωδικοποίηση των πηγαίων αρχείων (δεν το χρησιμοποιώ, οπότε μπορεί να κάνω λάθος, αλλά δεν έχω βρει κάποια σχετική επιλογή).

 

Για να μην τα πολυλογώ, μια λύση είναι να μονιμοποιήσεις την κωδικοσελίδα της γραμμής εντολών σε 1253 μέσω του registry (κράτα backup πρώτα) αλλά αν το επιχειρήσεις κάνε το με δική σου ευθύνη. Δες εδώ: http://www.insomnia.gr/topic/437533-%CE%B5%CF%81%CF%89%CF%84%CE%AE%CF%83%CE%B5%CE%B9%CF%82-%CE%B3%CE%B9%CE%B1-c/page-88?do=findComment&comment=5163903 (στο spoiler).

 

Κατόπιν θα ανοίξεις ένα παράθυρο γραμμής-εντολών, κι από την πάνω αριστερή γωνία του θα πας Properties και υα αλλάξεις τη γραμματοσειρά από Raster σε Lucida Console (ή Consolas, αν υπάρχει... στα 7άρια συνήθως). Όταν σε ρωτήσει αν θες να μονιμοποιήσεις την αλλαγή, πες του Ναι (δλδ για όλα τα παράθυρα γραμμής εντολών δλδ).

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...