{
  "debugExtensions": {
    "remoteWindows": {
      "vsDebugEngineGuid": "{​​​​​3B476D35-A401-11D2-AAD4-00C04F990171}​​​​​",
      "VsDebugTargetInfo4": {
        "bstrCurDir": "${​​​​​debugInfo.defaultWorkingDirectory}​​​​​",
        "bstrExe": "${​​​​​debugInfo.fullTargetPath}​​​​​",
        "bstrOptions": "*"
      },
      "templates": [
        {
          "templateId": "launchRemoteWindows",
          "displayName": "{F50A0AB8-B1FA-4901-BA52-1AF791ABA4B1}:5001",
          "description": "{F50A0AB8-B1FA-4901-BA52-1AF791ABA4B1}:5002",
          "fileExtensions": [
            "*.exe",
            "*.dll"
          ],
          "initialConfiguration": {
            "remoteMachineName": "",
            "cwd": "${debugInfo.defaultWorkingDirectory}",
            "program": "${debugInfo.fullTargetPath}",
            "deploy": [],
            "comment": "Uzak Windows hata ayıklamayı yapılandırmayı öğrenin. Daha fazla bilgi için bkz. https://docs.microsoft.com/cpp/build/cmake-remote-debugging",
            "args": [],
            "env": {}
          }
        }
      ],
      "schema": {
        "definitions": {
          "remote_windows_schema": {
            "type": "object",
            "properties": {
              "program": {
                "type": "string",
                "default": "${debugInfo.fullTargetPath}",
                "description": "Yürütülecek hata ayıklama komutunu belirtir. CMake kullanırken ${debugInfo.fullTargetPath} makrosu bu alanın değeri olarak kullanılabilir."
              },
              "type": {
                "type": "string",
                "enum": [
                  "remoteWindows"
                ]
              },
              "args": {
                "type": "array",
                "description": "Hata ayıklanan programa geçirilen komut satırı bağımsız değişkenlerini belirtir.",
                "items": {
                  "type": "string"
                }
              },
              "remoteMachineName": {
                "type": "string",
                "description": "Uzak sunucunun adı/IP'si."
              },
              "debugType": {
                "type": "string",
                "enum": [
                  "native",
                  "mixed"
                ],
                "default": "native",
                "description": "native veya mixed hata ayıklama türünü belirtir."
              },
              "deployDirectory": {
                "type": "string",
                "description": "Proje çıkışlarının otomatik olarak dağıtıldığı uzak makinedeki dizini belirtir."
              },
              "deploy": {
                "type": "array",
                "description": "Dağıtım ayarları için gelişmiş yapılandırmayı belirtir.",
                "items": {
                  "type": "object",
                  "properties": {
                    "sourcePath": {
                      "type": "string",
                      "description": "Yerel makinedeki dosya veya dizin konumunu belirtir."
                    },
                    "targetPath": {
                      "type": "string",
                      "description": "Uzak makinedeki dosya veya dizin konumunu belirtir."
                    }
                  }
                }
              },
              "cwd": {
                "type": "string",
                "default": "${debugInfo.defaultWorkingDirectory}",
                "description": "Uzak makinede \"program\" öğesinin çalıştığı dizinin tam yolunu belirtir. Varsayılan değer, program alanında belirtilen yürütülebilir dosyayı içeren dizindir."
              },
              "authenticationType": {
                "type": "string",
                "enum": [
                  "windows",
                  "none"
                ],
                "default": "windows",
                "description": "Bağlantı türünü belirtir. Değeri, uzak makinenizde çalışan uzaktan hata ayıklayıcısının değeriyle eşleşmelidir. \"windows\", \"Windows kimlik doğrulaması\" ile eşlenir; \"none\", \"kimlik doğrulaması yok\" ile eşlenir."
              },
              "deployDebugRuntimeLibraries": {
                "type": "boolean",
                "description": "Etkin platform için hata ayıklama çalışma zamanı kitaplıklarının dağıtılıp dağıtılmayacağını gösterir. Etkin configurationType değeri \"Debug\" ise varsayılan olarak \"true\" değerini alır."
              },
              "deployRuntimeLibraries": {
                "type": "boolean",
                "description": "Etkin platform için çalışma zamanı kitaplıklarının dağıtılmayacağını gösterir. Etkin configurationtype değeri \"MinSizeRel\", \"RelWithDebInfo\" veya \"Release\" ise varsayılan olarak \"true\" değerini alır."
              },
              "disableDeploy": {
                "type": "boolean",
                "description": "Dosyaların uzak makineye dağıtılmasının devre dışı bırakılıp bırakılmayacağını gösterir.",
                "default": "false"
              }
            },
            "required": [
              "type",
              "remoteMachineName"
            ]
          },
          "remoteWindowsTemplateLayout": {
            "allOf": [
              {
                "$ref": "#/definitions/remote_windows_schema"
              }
            ]
          }
        },
        "configuration": "#/definitions/remoteWindowsTemplateLayout"
      }
    }
  }
}