.NET watch z debuggerem dla Visual Studio Code
Nie tak łatwo jest automatycznie dołączyć debugger do procesu.
Task watch nigdy się nie kończy, dlatego musimy wysłać sygnał do VSC gdy program się uruchomi i można do niego dołączyć debugger. Najłatwiejszym sposobem jest wypisanie konkretnej wiadomości do konsoli i nasłuchiwanie na nią w konfiguracji w launch.json. Oto przykład, jak to zrobić.
{ "version": "2.0.0", "tasks": [ { "label": "watch", "command": "dotnet", "type": "process", "args": [ "watch", "run", "--project", "${workspaceFolder}/Path/To/.cproj", "/property:GenerateFullPaths=true", "/consoleloggerparameters:NoSummary;ForceNoAlign" ], "problemMatcher": { "pattern": "$msCompile", "background": { "activeOnStart": true, "beginsPattern": "^.*", "endsPattern": "" } }, "isBackground": true } ]}{ "version": "0.2.0", "configurations": [ { "name": "Attach", "type": "coreclr", "request": "attach", "processName": "NameOfTheProcess.exe", "preLaunchTask": "watch" } ]}