2016-08-20 16 views
6

में डेलव डीबगर का उपयोग कैसे करें मैंने वीएस कोड के लिए गो एक्सटेंशन इंस्टॉल किया है, लेकिन इसे काम करने में असमर्थ है।विजुअल स्टूडियो कोड

"डीएलवी डीबग" टर्मिनल से ठीक काम करता है।

dlv debug src/github.com/user/hello 

launch.json:

{ 
    "version": "0.2.0", 
    "configurations": [ 
     { 
      "name": "Launch", 
      "type": "go", 
      "request": "launch", 
      "mode": "debug", 
      "program": "${workspaceRoot}", 
      "env": {}, 
      "args": [] 
     } 
    ] 
} 

आप जानते हैं कि यह कैसे सेट किया जाता है?

उत्तर

24

Golang साथ दृश्य स्टूडियो संहिता में तल्लीन डिबगर का उपयोग कर के लिए, निम्न चरणों का पालन करें:

(Note: for Windows OS replace all $GOPATH with %GOPATH%) 
  • स्थापित नवीनतम Golang और अपने ओएस PATH वातावरण चर को GOROOT और GOPATH
  • जोड़े $GOPATH/bin निर्धारित किया है।
  • सेट वातावरण चर: GO15VENDOREXPERIMENT = 1
  • रन: go get github.com/derekparker/delve/cmd/dlv और सुनिश्चित करें कि dlv द्विआधारी अपने $GOPATH/bin
  • में उत्पन्न वी.एस. कोड त्वरित ओपन Visual Studio Code
  • लॉन्च स्थापित करें (Ctrl + पी), इस आदेश का पेस्ट: ext install Go, और एंटर दबाएं।
  • क्लिक स्थापित Rich Go language support for Visual Studio Code
  • क्लिक Enable और पुनः आरंभ दृश्य स्टूडियो कोड
  • अंदर Visual Studio Code फ़ोल्डर खोलें Ctrl + शिफ्ट + , जैसे: $GOPATH\src\hello\
  • फिर खुला hello.go कि फ़ोल्डर से (या बनाने के नई फ़ाइल Ctrl + एन और इसे इस फ़ोल्डर पर सहेजें):
package main 

import "fmt" 

func main() { 
    fmt.Println("Hello World!") 
    i := 101 
    fmt.Println(i) 
} 
  • फिर खुला डीबगर Ctrl +शिफ्ट + डी
  • इस लाइन पर
  • : i := 101 प्रेस F9 सेट या beakpoint टॉगल करने के लिए।
  • दबाएं F5 डिबगिंग शुरू करने या एप्लिकेशन चलाने के लिए, यदि पर्यावरण का चयन करने के लिए कहा जाता है: Go चुनें।
  • एफ 10 पर कदम उठाने के लिए दबाएं।
  • प्रेस एफ 11 चरण में कदम।
  • दबाएं + एफ 11 चरणबद्ध करने के लिए।
  • प्रेस Shift + F5 डिबगिंग रोकने के लिए।
  • प्रेस Ctrl +शिफ्ट + F5 डिबगिंग को पुनरारंभ करने के लिए।

मेरे launch.json अछूता:

{ 
    "version": "0.2.0", 
    "configurations": [ 
     { 
      "name": "Launch", 
      "type": "go", 
      "request": "launch", 
      "mode": "debug", 
      "remotePath": "", 
      "port": 2345, 
      "host": "127.0.0.1", 
      "program": "${workspaceRoot}", 
      "env": {}, 
      "args": [], 
      "showLog": true 
     } 
    ] 
} 

परिणाम:

enter image description here

+0

@ क्रिस-जी \t मुझे आशा है कि इस मदद करता है। –

+0

यदि आपके पास वीएस कोड के साथ कुछ ट्रबल है, तो नए डीबग सत्र के लिए, कोशिश करें: 'फ़ाइल/बंद फ़ोल्डर', 'फ़ाइल/ओपन फ़ोल्डर', 'बाएं पैनल पर एक्सप्लोरर से' hello.go' पर क्लिक करें और इसे खोलें ' , 'प्रेस F9 तोड़ point' के लिए, ' प्रेस F5 जाएं ', ' बंद json file', 'debugger' क्लिक करें, ' प्रेस F5' –

+1

धन्यवाद! हालांकि मैं अभी भी काम करने के लिए डीबगर नहीं मिल सकता है। मुझे मिलता है: पैकेज लोड नहीं कर सकता: पैकेज।: कोई बिल्ड करने योग्य गो स्रोत फ़ाइलें/उपयोगकर्ता/xx/godeep निकास स्थिति 1 –

0

एफटीए (मामले में यह पता लगाने के लिए मुश्किल है), भले ही जब delve का उपयोग करने और आप cannot find package त्रुटि मिलती है, तो आपका GOPATH सही ढंग से सेट किया गया है, this bug of vscode-go देखें, यह अक्टूबर, 2017 तक मैक ओएस और लिनक्स दोनों को प्रभावित कर रहा है।

समाधान वहाँ के रूप में अच्छी पोस्ट किया जाता है:

... adding the GOPATH as an env var in the env property in the launch.json file solved the problem

संबंधित मुद्दे