3. Konfiguration iG/Script Debugger

3.1. Einstellungen

Wählen sie unten links das Zahnradsymbol aus und wechseln zu den Settings (Einstellungen).

Abbildung 2.

Geben Sie den Suchbegriff: “breakpoint” ein.

Setzen Sie den Haken bei “Allow setting breakpoints in any file”.

Abbildung 3.

3.2. Explorer

Wählen sie im linken Menü das Explorer-Symbol aus.

Öffnen sie den Hauptordner der INTERLIS Tools oder des GeoShop über “Open Folder”.

Abbildung 4.

3.3. Testskript erstellen

Erstellen sie unter \user\script ein Testskript (Zum Beispiel: debug_test.cfg).

DISPLAY OPT

0 => VAR.I

DISPLAY VAR.I

VAR.I 1 + => VAR.I

DISPLAY VAR.I

Setzen sie einen Breakpoint (zum Beispiel in Zeile 3), indem sie links neben der Zeilennummer den Klick ausführen.

Abbildung 5.

3.4. Debug-Konfiguration erstellen

Wechseln sie im linken Menü zum Reiter “Run”.

Wählen sie “create a launch.json file” aus.

Bei “Select Environment” können sie PHP auswählen.

Abbildung 6.

Ändern sie die “launch.json” Datei ab, indem Sie die Konfiguration wie folgt überschreiben:

{
   // Use IntelliSense to learn about possible attributes.
   // Hover to view descriptions of existing attributes.
   // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
   "version": "0.2.0",
   "configurations": [
      {
         "name": "ICS Listen",
         "type": "php",
         "request": "launch",
         "port": 9000,
         "log" :false,
         "stopOnEntry": false,
         "xdebugSettings": {
            "supports_async": 0
         }
      },
      {
        "name": "ICS Launch (32Bit)",
        "port": 9000,
        "request": "launch",
        "type": "php",
        "program": "${file}",
        "args":[
           "-xdebug",
           "localhost:9000",
           "-script",
           "${file}"
        ],
        "cwd": "${workspaceFolder}",
        "log" :false,
        "externalConsole": false,
        "stopOnEntry": true,
        "runtimeExecutable": "${workspaceFolder}\\system\\BIN\\ics.exe",
        "xdebugSettings": {
           "supports_async": 0
        }
      },
      {
        "name": "ICS Launch (64Bit)",
        "port": 9000,
        "request": "launch",
        "type": "php",
        "program": "${file}",
        "args":[
           "-xdebug",
           "localhost:9000",
           "-script",
           "${file}"
        ],
        "cwd": "${workspaceFolder}",
        "log" :false,
        "externalConsole": false,
        "stopOnEntry": true,
        "runtimeExecutable": "${workspaceFolder}\\system\\BIN64\\ics.exe",
        "xdebugSettings": {
           "supports_async": 0
        }
      }
   ]
}

Speichern sie die Änderungen.