Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menyahpepijat Program Go dengan Teg dalam Kod Visual Studio?
Menyahpepijat Go dengan Teg dalam Visual Studio Code dan Delve Debugger
Apabila menyusun versi berbeza program Go dengan teg binaan, anda mungkin menghadapi cabaran dengan menyahpepijat versi yang ditag dalam Kod Visual Studio (VSCode). Artikel ini meneroka penyelesaian menggunakan kedua-dua tugas prapelancaran dan konfigurasi pelancaran yang betul.
Pemalam Visual Studio Code Go membolehkan anda menentukan teg binaan menggunakan kekunci "buildFlags". Nilai kunci ini ialah "-tags Tag", dengan "Tag" ialah teg binaan khusus yang ingin anda gunakan. Konfigurasi pelancaran yang berasingan boleh dibuat untuk setiap teg binaan.
Membina dengan Teg
Untuk membina binari dengan teg masing-masing, buat tugasan dalam tasks.json anda fail:
<code class="json">{ ... "tasks": [ { "taskName": "buildBinWithTag", "command": "go", "args": ["build", "-o", "BinaryName", "-tags", "THISISATAG"], "isShellCommand": true } ] }</code>
Menyahpepijat dengan Teg
Dalam fail launch.json anda, tambahkan konfigurasi pelancaran untuk setiap teg binaan yang disasarkan:
{ ... "configurations": [ { "name": "DebugBinWithTag", //added config "type": "go", "request": "launch", "mode": "exec", "remotePath": "", "port": 2345, "host": "127.0.0.1", "program": "${workspaceRoot}/BinaryName", "env": {}, "args": [], "showLog": true, "preLaunchTask": "buildBinWithTag" } ] }
Dengan menjalankan tugas prapelancaran sebelum penyahpepijat dilancarkan, anda boleh memastikan binari dibina dengan teg yang betul. Penyelesaian ini membolehkan anda menyahpepijat versi berbeza program Go anda dengan teg binaan dengan lancar dalam VSCode.
Atas ialah kandungan terperinci Bagaimana untuk Menyahpepijat Program Go dengan Teg dalam Kod Visual Studio?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!