{ // Startkonfigurationen aller Teilprojekte: Java-Core, Flutter-App und // SwyxTray. Die SwyxTray-App hat kein Fenster: sichtbar ist nur das Symbol // im Infobereich der Taskleiste, alles Weitere steht im Protokoll unter // %LOCALAPPDATA%\SwyxTray\swyxtray.log. "version": "0.2.0", "configurations": [ { "type": "java", "name": "Spring Boot: Swyx Core", "request": "launch", "cwd": "${workspaceFolder}/core", "mainClass": "de.assecutor.swyx.SwyxCoreApplication", "projectName": "swyx-core", "args": [], "vmArgs": "-Dspring.profiles.active=dev -Dspring.devtools.restart.enabled=true", "env": { "SERVER_PORT": "8080" }, "console": "internalConsole" }, { "type": "java", "name": "Spring Boot: Swyx Core (Production)", "request": "launch", "cwd": "${workspaceFolder}/core", "mainClass": "de.assecutor.swyx.SwyxCoreApplication", "projectName": "swyx-core", "args": [], "vmArgs": "-Dspring.profiles.active=prod -Dvaadin.productionMode=true", "env": { "SERVER_PORT": "8080" }, "console": "internalConsole" }, { "type": "dart", "name": "Flutter: Swyx App (Debug)", "request": "launch", "program": "${workspaceFolder}/app/lib/main.dart", "cwd": "${workspaceFolder}/app", "flutterMode": "debug" }, { "type": "dart", "name": "Flutter: Swyx App (Profile)", "request": "launch", "program": "${workspaceFolder}/app/lib/main.dart", "cwd": "${workspaceFolder}/app", "flutterMode": "profile" }, { "type": "dart", "name": "Flutter: Swyx App (Release)", "request": "launch", "program": "${workspaceFolder}/app/lib/main.dart", "cwd": "${workspaceFolder}/app", "flutterMode": "release" }, { // Der Standardweg — funktioniert auch, wenn VS Code remote verbunden // ist: eine geplante Aufgabe startet die App in der Desktop-Sitzung des // angemeldeten Benutzers (nur dort gibt es eine Taskleiste fuer das // Symbol), danach haengt sich der Debugger an den Prozess. "name": "SwyxTray debuggen (Desktop-Sitzung)", "type": "coreclr", "request": "attach", "preLaunchTask": "SwyxTray im Desktop starten (Debug)", "processName": "SwyxTray.exe" }, { // Direkter Start durch den Debugger. Bei lokal laufendem VS Code // gleichwertig; bei Remote-Verbindung landet der Prozess in der // Sitzung des VS-Code-Servers — die App laeuft dann, aber ohne // sichtbares Tray-Symbol (dort existiert keine Taskleiste). "name": "SwyxTray starten (direkt, ohne Tray bei Remote)", "type": "coreclr", "request": "launch", "preLaunchTask": "build (Debug)", "program": "${workspaceFolder}/src/SwyxTray/bin/x64/Debug/net10.0-windows/win-x64/SwyxTray.exe", "args": ["--verbose"], "cwd": "${workspaceFolder}/src/SwyxTray", "console": "internalConsole", "stopAtEntry": false }, { // Fuer eine bereits laufende Instanz, etwa aus dem Autostart. "name": "An laufende SwyxTray anhaengen", "type": "coreclr", "request": "attach", "processName": "SwyxTray.exe" } ] }