Λειτουργικά συστήματα

Γνώση Υπολογιστών >> Λειτουργικά συστήματα >  >> Windows 11

Πώς ενεργοποιείτε το Debug JIT για τα Windows 8;

Δεν μπορείτε να "ενεργοποιήσετε το JIT Debugging" για τα Windows 8 με τον ίδιο τρόπο που μπορείτε για μια συγκεκριμένη εφαρμογή. Το Debugging JIT (just-in-time) είναι ένα χαρακτηριστικό που ξεκινάει όταν μια εφαρμογή συντρίβει ή συναντά μια εξαίρετη εξαίρεση. Επιτρέπει σε ένα πρόγραμμα εντοπισμού σφαλμάτων (όπως το Visual Studio) να συνδέει και να εξετάζει την κατάσταση της εφαρμογής στην ακριβή στιγμή της αποτυχίας. Το ίδιο το Windows 8 δεν διαθέτει διακόπτη on/off debugging JIT.

Αντ 'αυτού, πρέπει να διαμορφώσετε το σύστημά σας και τις εφαρμογές σας για να χρησιμοποιήσετε το Debugging JIT. Εδώ είναι:

1. Επιλέξτε ένα πρόγραμμα εντοπισμού σφαλμάτων: Θα χρειαστείτε ένα πρόγραμμα εντοπισμού σφαλμάτων, συνήθως το Visual Studio (οποιαδήποτε έκδοση που υποστηρίζει εφαρμογές .NET Framework θα λειτουργήσει για τα Windows 8). Υπάρχουν άλλοι εντοπιστές σφαλμάτων, αλλά το Visual Studio είναι η πιο συνηθισμένη επιλογή για την ανάπτυξη .NET.

2. Καταχωρίστε το πρόγραμμα εντοπισμού σφαλμάτων: Αυτό λέει στα Windows τα οποία θα χρησιμοποιούν το Debugger όταν εμφανίζεται ένα συμβάν εντοπισμού σφαλμάτων JIT. Το κάνετε αυτό μέσω των ρυθμίσεων "Just-in-Time Debugger" στα Windows:

* Ανοίξτε τον πίνακα ελέγχου .

* Αναζητήστε "εργαλεία εντοπισμού σφαλμάτων για Windows" (εάν τα έχετε εγκαταστήσει). Αυτό δεν είναι απαραίτητο για το Visual Studio.

* Εναλλακτικά, αναζητήστε και ανοίξτε σύστημα .

* Κάντε κλικ στο Προηγμένες ρυθμίσεις συστήματος .

* Στο Advanced καρτέλα, κάντε κλικ στο μεταβλητές περιβάλλοντος ... .

* Στις μεταβλητές του συστήματος Ενότητα, βρείτε τη μεταβλητή `_nt_symbol_path` και προσθέστε τη θέση των αρχείων συμβόλων σας στην τιμή (εάν χρησιμοποιείτε ξεχωριστό εντοπισμό σφαλμάτων όπως το WindBG).

* Επιστρέψτε στο Advanced καρτέλα του παραθύρου Ιδιότητες του συστήματος.

* Κάντε κλικ στο Ρυθμίσεις ... Κάτω από την απόδοση τμήμα.

* Μεταβείτε στο Advanced καρτέλα και κάντε κλικ στο debug .

* Κάτω από το "Just-in-Time Debugger", επιλέξτε το Debugger που θέλετε να χρησιμοποιήσετε (π.χ. "Devenv.exe" για το Visual Studio). Θα χρειαστεί να περιηγηθείτε για να βρείτε την τοποθεσία του εκτελέσιμου.

* Κάντε κλικ στο ok Σε όλους τους ανοιχτές διαλόγους.

3. Αφήστε το Debugger JIT να επισυνάψει: Όταν μια εφαρμογή καταρρέει και συναντά ένα σφάλμα JIT-Debuggable, θα εμφανιστεί ένα παράθυρο διαλόγου, θα σας ζητήσει να εντοπίσετε εντοπισμό της εφαρμογής. Επιλέξτε το Debugger και αφήστε το να επισυνάψει. Αυτό συμβαίνει μόνο για εφαρμογές που καταρτίζονται με πληροφορίες εντοπισμού σφαλμάτων.

Σημαντικές εκτιμήσεις:

* Πληροφορίες εντοπισμού σφαλμάτων: Η αίτηση πρέπει να καταρτιστεί με σύμβολα εντοπισμού σφαλμάτων ("/debug` σημαία στον μεταγλωττιστή) για να είναι αποτελεσματική η εντοπισμός σφαλμάτων JIT. Οι δημιουργίες απελευθέρωσης συχνά παραλείπουν αυτές τις πληροφορίες για μικρότερα μεγέθη αρχείων.

* .net πλαίσιο: Το JIT Debugging ισχύει κυρίως για τις εφαρμογές που κατασκευάστηκαν χρησιμοποιώντας το πλαίσιο .NET. Οι εγγενείς εφαρμογές (που καταρτίζονται απευθείας στον κώδικα μηχανής) ενδέχεται να απαιτούν διαφορετικές τεχνικές εντοπισμού σφαλμάτων.

* ΠΡΟΓΡΑΜΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗΣ: Μπορεί να χρειαστείτε προνόμια διαχειριστή για να καταχωρήσετε το Debugger του JIT και να εντοπίσετε με επιτυχία ορισμένες εφαρμογές.

* Συμβατότητα των Windows 8: Βεβαιωθείτε ότι ο επιλεγμένος εντοπισμός σφαλμάτων σας είναι συμβατό με τα Windows 8. Οι παλαιότερες εκδόσεις του Visual Studio ενδέχεται να έχουν περιορισμένη ή καθόλου υποστήριξη.

Εάν εξακολουθείτε να έχετε πρόβλημα, δώστε περισσότερες λεπτομέρειες σχετικά με τη συγκεκριμένη εφαρμογή που συντρίβει και το μήνυμα σφάλματος που λαμβάνετε. Αυτό θα βοηθήσει στην αντιμετώπιση του προβλήματος πιο αποτελεσματικά.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα