|
783 | 783 | }
|
784 | 784 | }
|
785 | 785 | }
|
786 |
| - } |
787 |
| - }, |
788 |
| - { |
789 |
| - "type": "godlvdap", |
790 |
| - "label": "Go Dlv Dap (Experimental)", |
791 |
| - "program": "./dist/debugAdapter2.js", |
792 |
| - "runtime": "node", |
793 |
| - "languages": [ |
794 |
| - "go" |
795 |
| - ], |
796 |
| - "configurationSnippets": [ |
797 |
| - { |
798 |
| - "label": "Go: Launch package", |
799 |
| - "description": "Debug the package in the program attribute", |
800 |
| - "body": { |
801 |
| - "name": "${2:Launch Package}", |
802 |
| - "type": "godlvdap", |
803 |
| - "request": "launch", |
804 |
| - "mode": "debug", |
805 |
| - "program": "^\"\\${workspaceFolder}${1:}\"" |
806 |
| - } |
807 |
| - }, |
808 |
| - { |
809 |
| - "label": "Go: Launch file", |
810 |
| - "description": "Debug the file in the program attribute", |
811 |
| - "body": { |
812 |
| - "name": "${2:Launch file}", |
813 |
| - "type": "godlvdap", |
814 |
| - "request": "launch", |
815 |
| - "mode": "debug", |
816 |
| - "program": "^\"${1:\\${file\\}}\"" |
817 |
| - } |
818 |
| - }, |
819 |
| - { |
820 |
| - "label": "Go: Launch test package", |
821 |
| - "description": "Debug the test package in the program attribute", |
822 |
| - "body": { |
823 |
| - "name": "${2:Launch test package}", |
824 |
| - "type": "godlvdap", |
825 |
| - "request": "launch", |
826 |
| - "mode": "test", |
827 |
| - "program": "^\"\\${workspaceFolder}${1:}\"" |
828 |
| - } |
829 |
| - }, |
830 |
| - { |
831 |
| - "label": "Go: Launch test function", |
832 |
| - "description": "Debug the test function in the args, ensure program attributes points to right package", |
833 |
| - "body": { |
834 |
| - "name": "${3:Launch test function}", |
835 |
| - "type": "godlvdap", |
836 |
| - "request": "launch", |
837 |
| - "mode": "test", |
838 |
| - "program": "^\"\\${workspaceFolder}${1:}\"", |
839 |
| - "args": [ |
840 |
| - "-test.run", |
841 |
| - "${2:MyTestFunction}" |
842 |
| - ] |
843 |
| - } |
844 |
| - }, |
845 |
| - { |
846 |
| - "label": "Go: Attach to local process", |
847 |
| - "description": "Attach to an existing process by process ID", |
848 |
| - "body": { |
849 |
| - "name": "${1:Attach to Process}", |
850 |
| - "type": "godlvdap", |
851 |
| - "request": "attach", |
852 |
| - "mode": "local", |
853 |
| - "processId": 0 |
854 |
| - } |
855 |
| - }, |
856 |
| - { |
857 |
| - "label": "Go: Connect to server", |
858 |
| - "description": "Connect to a remote headless debug server", |
859 |
| - "body": { |
860 |
| - "name": "${1:Connect to server}", |
861 |
| - "type": "godlvdap", |
862 |
| - "request": "attach", |
863 |
| - "mode": "remote", |
864 |
| - "remotePath": "^\"\\${workspaceFolder}\"", |
865 |
| - "port": 2345, |
866 |
| - "host": "127.0.0.1" |
867 |
| - } |
868 |
| - } |
869 |
| - ], |
870 |
| - "configurationAttributes": { |
871 |
| - "launch": { |
872 |
| - "required": [], |
873 |
| - "properties": { |
874 |
| - "program": { |
875 |
| - "type": "string", |
876 |
| - "description": "Path to the program folder (or any file within that folder) when in 'debug' or 'test' mode, and to the pre-built binary file to debug in 'exec' mode.", |
877 |
| - "default": "${workspaceFolder}" |
878 |
| - }, |
879 |
| - "mode": { |
880 |
| - "enum": [ |
881 |
| - "auto", |
882 |
| - "debug", |
883 |
| - "test", |
884 |
| - "exec" |
885 |
| - ], |
886 |
| - "description": "One of 'auto', 'debug', 'test', 'exec'.", |
887 |
| - "default": "auto" |
888 |
| - }, |
889 |
| - "stopOnEntry": { |
890 |
| - "type": "boolean", |
891 |
| - "description": "Automatically stop program after launch.", |
892 |
| - "default": false |
893 |
| - }, |
894 |
| - "args": { |
895 |
| - "type": "array", |
896 |
| - "description": "Command line arguments passed to the program.", |
897 |
| - "items": { |
898 |
| - "type": "string" |
899 |
| - }, |
900 |
| - "default": [] |
901 |
| - }, |
902 |
| - "showLog": { |
903 |
| - "type": "boolean", |
904 |
| - "description": "Show log output from the delve debugger.", |
905 |
| - "default": false |
906 |
| - }, |
907 |
| - "cwd": { |
908 |
| - "type": "string", |
909 |
| - "description": "Workspace relative or absolute path to the working directory of the program being debugged. Default is the current workspace.", |
910 |
| - "default": "." |
911 |
| - }, |
912 |
| - "env": { |
913 |
| - "type": "object", |
914 |
| - "description": "Environment variables passed to the program.", |
915 |
| - "default": {} |
916 |
| - }, |
917 |
| - "buildFlags": { |
918 |
| - "type": "string", |
919 |
| - "description": "Build flags, to be passed to the Go compiler.", |
920 |
| - "default": "" |
921 |
| - }, |
922 |
| - "init": { |
923 |
| - "type": "string", |
924 |
| - "description": "Init file, executed by the terminal client.", |
925 |
| - "default": "" |
926 |
| - }, |
927 |
| - "remotePath": { |
928 |
| - "type": "string", |
929 |
| - "description": "Absolute path to the file being debugged on the remote machine in case of remote debugging.", |
930 |
| - "default": "" |
931 |
| - }, |
932 |
| - "port": { |
933 |
| - "type": "number", |
934 |
| - "description": "The port that the delve debugger will be listening on.", |
935 |
| - "default": 2345 |
936 |
| - }, |
937 |
| - "host": { |
938 |
| - "type": "string", |
939 |
| - "description": "The host name of the machine the delve debugger will be listening on.", |
940 |
| - "default": "127.0.0.1" |
941 |
| - }, |
942 |
| - "trace": { |
943 |
| - "type": "string", |
944 |
| - "enum": [ |
945 |
| - "log", |
946 |
| - "verbose", |
947 |
| - "error" |
948 |
| - ], |
949 |
| - "default": "error", |
950 |
| - "description": "Various levels of logging shown in the debug console. When set to 'log' or 'verbose', the logs will also be written to a file." |
951 |
| - }, |
952 |
| - "envFile": { |
953 |
| - "type": [ |
954 |
| - "string", |
955 |
| - "array" |
956 |
| - ], |
957 |
| - "items": { |
958 |
| - "type": "string" |
959 |
| - }, |
960 |
| - "description": "Absolute path to a file containing environment variable definitions. Multiple files can be specified by provided an array of absolute paths", |
961 |
| - "default": "${workspaceFolder}/.env" |
962 |
| - }, |
963 |
| - "backend": { |
964 |
| - "type": "string", |
965 |
| - "enum": [ |
966 |
| - "default", |
967 |
| - "native", |
968 |
| - "lldb" |
969 |
| - ], |
970 |
| - "description": "Backend used by delve. Only available in delve version 0.12.2 and above." |
971 |
| - }, |
972 |
| - "output": { |
973 |
| - "type": "string", |
974 |
| - "description": "Output path for the binary of delve", |
975 |
| - "default": "debug" |
976 |
| - }, |
977 |
| - "logOutput": { |
978 |
| - "type": "string", |
979 |
| - "enum": [ |
980 |
| - "debugger", |
981 |
| - "gdbwire", |
982 |
| - "lldbout", |
983 |
| - "debuglineerr", |
984 |
| - "dap" |
985 |
| - ], |
986 |
| - "description": "Comma separated list of components that should produce debug output.", |
987 |
| - "default": "debugger" |
988 |
| - }, |
989 |
| - "dlvLoadConfig": { |
990 |
| - "type": "object", |
991 |
| - "properties": { |
992 |
| - "followPointers": { |
993 |
| - "type": "boolean", |
994 |
| - "description": "FollowPointers requests pointers to be automatically dereferenced", |
995 |
| - "default": true |
996 |
| - }, |
997 |
| - "maxVariableRecurse": { |
998 |
| - "type": "number", |
999 |
| - "description": "MaxVariableRecurse is how far to recurse when evaluating nested types", |
1000 |
| - "default": 1 |
1001 |
| - }, |
1002 |
| - "maxStringLen": { |
1003 |
| - "type": "number", |
1004 |
| - "description": "MaxStringLen is the maximum number of bytes read from a string", |
1005 |
| - "default": 64 |
1006 |
| - }, |
1007 |
| - "maxArrayValues": { |
1008 |
| - "type": "number", |
1009 |
| - "description": "MaxArrayValues is the maximum number of elements read from an array, a slice or a map", |
1010 |
| - "default": 64 |
1011 |
| - }, |
1012 |
| - "maxStructFields": { |
1013 |
| - "type": "number", |
1014 |
| - "description": "MaxStructFields is the maximum number of fields read from a struct, -1 will read all fields", |
1015 |
| - "default": -1 |
1016 |
| - } |
1017 |
| - }, |
1018 |
| - "description": "LoadConfig describes to delve, how to load values from target's memory", |
1019 |
| - "default": { |
1020 |
| - "followPointers": true, |
1021 |
| - "maxVariableRecurse": 1, |
1022 |
| - "maxStringLen": 64, |
1023 |
| - "maxArrayValues": 64, |
1024 |
| - "maxStructFields": -1 |
1025 |
| - } |
1026 |
| - }, |
1027 |
| - "stackTraceDepth": { |
1028 |
| - "type": "number", |
1029 |
| - "description": "Maximum depth of stack trace collected from Delve", |
1030 |
| - "default": 50 |
1031 |
| - }, |
1032 |
| - "showGlobalVariables": { |
1033 |
| - "type": "boolean", |
1034 |
| - "default": false, |
1035 |
| - "description": "Boolean value to indicate whether global package variables should be shown in the variables pane or not." |
1036 |
| - } |
1037 |
| - } |
1038 |
| - }, |
1039 |
| - "attach": { |
1040 |
| - "required": [], |
1041 |
| - "properties": { |
1042 |
| - "processId": { |
1043 |
| - "type": "number", |
1044 |
| - "description": "The ID of the process to be debugged." |
1045 |
| - }, |
1046 |
| - "mode": { |
1047 |
| - "enum": [ |
1048 |
| - "local", |
1049 |
| - "remote" |
1050 |
| - ], |
1051 |
| - "description": "Indicates local or remote debugging. Local maps to the dlv 'attach' command, remote maps to 'connect'.", |
1052 |
| - "default": "local" |
1053 |
| - }, |
1054 |
| - "showLog": { |
1055 |
| - "type": "boolean", |
1056 |
| - "description": "Show log output from the delve debugger.", |
1057 |
| - "default": false |
1058 |
| - }, |
1059 |
| - "cwd": { |
1060 |
| - "type": "string", |
1061 |
| - "description": "Workspace relative or absolute path to the working directory of the program being debugged. Default is the current workspace.", |
1062 |
| - "default": "${workspaceFolder}" |
1063 |
| - }, |
1064 |
| - "remotePath": { |
1065 |
| - "type": "string", |
1066 |
| - "description": "If remote debugging, the path to the source code on the remote machine, if different from the local machine.", |
1067 |
| - "default": "" |
1068 |
| - }, |
1069 |
| - "port": { |
1070 |
| - "type": "number", |
1071 |
| - "description": "The port that the delve debugger will be listening on.", |
1072 |
| - "default": 2345 |
1073 |
| - }, |
1074 |
| - "host": { |
1075 |
| - "type": "string", |
1076 |
| - "description": "The host name of the machine the delve debugger will be listening on.", |
1077 |
| - "default": "127.0.0.1" |
1078 |
| - }, |
1079 |
| - "trace": { |
1080 |
| - "type": "string", |
1081 |
| - "enum": [ |
1082 |
| - "log", |
1083 |
| - "verbose", |
1084 |
| - "error" |
1085 |
| - ], |
1086 |
| - "default": "error", |
1087 |
| - "description": "Various levels of logging shown in the debug console. When set to 'log' or 'verbose', the logs will also be written to a file." |
1088 |
| - }, |
1089 |
| - "backend": { |
1090 |
| - "type": "string", |
1091 |
| - "enum": [ |
1092 |
| - "default", |
1093 |
| - "native", |
1094 |
| - "lldb" |
1095 |
| - ], |
1096 |
| - "description": "Backend used by delve. Only available in delve version 0.12.2 and above." |
1097 |
| - }, |
1098 |
| - "logOutput": { |
1099 |
| - "type": "string", |
1100 |
| - "enum": [ |
1101 |
| - "debugger", |
1102 |
| - "gdbwire", |
1103 |
| - "lldbout", |
1104 |
| - "debuglineerr", |
1105 |
| - "dap", |
1106 |
| - "rpc" |
1107 |
| - ], |
1108 |
| - "description": "Comma separated list of components that should produce debug output.", |
1109 |
| - "default": "debugger" |
1110 |
| - }, |
1111 |
| - "dlvLoadConfig": { |
1112 |
| - "type": "object", |
1113 |
| - "properties": { |
1114 |
| - "followPointers": { |
1115 |
| - "type": "boolean", |
1116 |
| - "description": "FollowPointers requests pointers to be automatically dereferenced", |
1117 |
| - "default": true |
1118 |
| - }, |
1119 |
| - "maxVariableRecurse": { |
1120 |
| - "type": "number", |
1121 |
| - "description": "MaxVariableRecurse is how far to recurse when evaluating nested types", |
1122 |
| - "default": 1 |
1123 |
| - }, |
1124 |
| - "maxStringLen": { |
1125 |
| - "type": "number", |
1126 |
| - "description": "MaxStringLen is the maximum number of bytes read from a string", |
1127 |
| - "default": 64 |
1128 |
| - }, |
1129 |
| - "maxArrayValues": { |
1130 |
| - "type": "number", |
1131 |
| - "description": "MaxArrayValues is the maximum number of elements read from an array, a slice or a map", |
1132 |
| - "default": 64 |
1133 |
| - }, |
1134 |
| - "maxStructFields": { |
1135 |
| - "type": "number", |
1136 |
| - "description": "MaxStructFields is the maximum number of fields read from a struct, -1 will read all fields", |
1137 |
| - "default": -1 |
1138 |
| - } |
1139 |
| - }, |
1140 |
| - "description": "LoadConfig describes to delve, how to load values from target's memory", |
1141 |
| - "default": { |
1142 |
| - "followPointers": true, |
1143 |
| - "maxVariableRecurse": 1, |
1144 |
| - "maxStringLen": 64, |
1145 |
| - "maxArrayValues": 64, |
1146 |
| - "maxStructFields": -1 |
1147 |
| - } |
1148 |
| - }, |
1149 |
| - "stackTraceDepth": { |
1150 |
| - "type": "number", |
1151 |
| - "description": "Maximum depth of stack trace collected from Delve", |
1152 |
| - "default": 50 |
1153 |
| - }, |
1154 |
| - "showGlobalVariables": { |
1155 |
| - "type": "boolean", |
1156 |
| - "default": false, |
1157 |
| - "description": "Boolean value to indicate whether global package variables should be shown in the variables pane or not." |
1158 |
| - } |
1159 |
| - } |
1160 |
| - } |
1161 |
| - } |
| 786 | + } |
1162 | 787 | }
|
1163 | 788 | ],
|
1164 | 789 | "configuration": {
|
|
0 commit comments