anchor.diff:    mktplcRef = {
       name = "cpptools";
       publisher = "ms-vscode";
  -    version = "0.23.1";
  -    sha256 = "08kfzvyl8vgjmhqzpp7pxw0gd87jr5g7z15ag4cpcil4inq4c8k3";
  +    version = "0.24.0";
  +    sha256 = "0b0rwj3aadd4kf561zpzv95r96dqvhkn7db8d7rz3naaqydz0z8i";
     };
   
     buildInputs = [
  
positive.code: { stdenv, fetchzip, vscode-utils, jq, mono, clang-tools, writeScript, runtimeShell
  , gdbUseFixed ? true, gdb # The gdb default setting will be fixed to specified. Use version from `PATH` otherwise.
  }:
  
  
negative.code: let
    gdbDefaultsTo = if gdbUseFixed then "${gdb}/bin/gdb" else "gdb";
  
    langComponentBinaries = stdenv.mkDerivation rec {
      name = "cpptools-language-component-binaries";
  
      src = fetchurl {
        # Follow https://go.microsoft.com/fwlink/?linkid=2037608
        url = "https://download.visualstudio.microsoft.com/download/pr/fd05d7fd-b771-4746-9c54-b5b30afcd82e/1f443716d6156a265bf50cb6e53fa999/bin_linux.zip";
        sha256 = "198xnq709clibjmd8rrv0haniy2m3qvhn89hg9hpj6lvg9lsr7a4";
      };
  
      sourceRoot = name;
  
      nativeBuildInputs = [ unzip ];
  
      unpackPhase = ''
        runHook preUnpack
        unzip -d $name $src || true
        runHook postUnpack
      '';
  
      installPhase = ''
        runHook preInstall
        mkdir -p "$out/bin"
        cp -a -t "$out/bin" ./bin/*
        runHook postInstall
      '';
  
      postFixup = ''
        elfInterpreter="$(cat $NIX_CC/nix-support/dynamic-linker)"
        patchelf --set-interpreter "$elfInterpreter" $out/bin/Microsoft.VSCode.CPP.Extension.linux
        patchelf --set-interpreter "$elfInterpreter" $out/bin/Microsoft.VSCode.CPP.IntelliSense.Msvc.linux
        chmod a+x $out/bin/Microsoft.VSCode.CPP.Extension.linux $out/bin/Microsoft.VSCode.CPP.IntelliSense.Msvc.linux
      '';
    };
  
  