# Εντοπισμός σφαλμάτων

# Chrome Inspector

Όταν εργάζεστε σε GraalVM (opens new window) ή σε JDK με κομμάτια graalvm (JVMCI), ξεκινήστε την εφαρμογή σας ως:

npm start -- -Dinspect

Αυτό θα ξεκινήσει έναν παράγοντα εντοπισμού σφαλμάτων Chrome inspection στο port 9229 που μπορείτε να επισυνάψετε για μια περίοδο λειτουργίας απομακρυσμένου εντοπισμού σφαλμάτων από το πρόγραμμα περιήγησής σας.

Chrome devtools listening at port: 9229
Running: java ... 
Debugger listening on port 9229.
To start debugging, open the following URL in Chrome:
    chrome-devtools://devtools/bundled/js_app.html?ws=127.0.0.1:9229/436e852b-329b5c44c3e
Server listening at: http://localhost:8080/

chrome-inspector

Θα μπορείτε να ορίσετε σημεία διακοπής, εντοπισμό σφαλμάτων κ.λπ.

# Εντοπισμός σφαλμάτων από VSCode

Η χρήση του Chrome devtools δεν είναι δύσκολη απαίτηση. Μπορείτε επίσης να εντοπίσετε σφάλματα στην εφαρμογή χρησιμοποιώντας Visual Studio Code (opens new window). Δημιουργήστε μια διαμόρφωση δρομέα ως:

es4x vscode

This will create a launcher.json similar to this:

{
  "version" : "0.2.0",
  "configurations" : [ {
    "name" : "Launch empty-project",
    "type" : "node",
    "request" : "launch",
    "cwd" : "${workspaceFolder}",
    "runtimeExecutable" : "${workspaceFolder}/node_modules/.bin/es4x-launcher",
    "runtimeArgs" : [ "-Dinspect=5858" ],
    "port" : 5858,
    "outputCapture" : "std",
    "serverReadyAction" : {
      "pattern" : "started on port ([0-9]+)",
      "uriFormat" : "http://localhost:%s",
      "action" : "openExternally"
    }
  } ]
}

Και επισυνάψτε το πρόγραμμα εντοπισμού σφαλμάτων σας.

vscode-chrome-inspector

Εάν εκτυπώσετε το μήνυμα Server started on port 8000 θα καταγραφεί από το visual studio και ένα παράθυρο του προγράμματος περιήγησης θα ανοίξει το εν λόγω URL.