Skip to content
File

Blob: .vscode/launch.json

json310 lines
1{
2 // Use IntelliSense to learn about possible attributes.
3 // Hover to view descriptions of existing attributes.
4 // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
5 "version": "0.2.0",
6 "configurations": [
7 {
8 "name": "workerd (dbg)",
9 "preLaunchTask": "Bazel build workerd (dbg)",
10 "request": "launch",
11 "type": "cppdbg",
12 "cwd": "${workspaceFolder}",
13 "program": "${workspaceFolder}/bazel-bin/src/workerd/server/workerd",
14 "linux": {
15 "type": "cppdbg",
16 "request": "launch",
17 "MIMode": "gdb",
18 "miDebuggerArgs": "-d ${workspaceFolder}"
19 },
20 "osx": {
21 "type": "cppdbg",
22 "request": "launch",
23 "MIMode": "lldb",
24 "sourceFileMap": {
25 "src": "${workspaceFolder}/src",
26 "bazel-bin": "${workspaceFolder}/bazel-bin",
27 "bazel-out": "${workspaceFolder}/bazel-out",
28 "external": "${workspaceFolder}/external"
29 }
30 },
31 "windows": {
32 "type": "cppvsdbg",
33 "request": "launch"
34 },
35 "args": ["serve", "${input:workerdConfig}"],
36 "stopAtEntry": false,
37 "externalConsole": false
38 },
39 {
40 "name": "workerd (opt)",
41 "preLaunchTask": "Bazel build workerd (opt)",
42 "request": "launch",
43 "type": "cppdbg",
44 "cwd": "${workspaceFolder}",
45 "program": "${workspaceFolder}/bazel-bin/src/workerd/server/workerd",
46 "linux": {
47 "type": "cppdbg",
48 "request": "launch",
49 "MIMode": "gdb",
50 "miDebuggerArgs": "-d ${workspaceFolder}"
51 },
52 "osx": {
53 "type": "cppdbg",
54 "request": "launch",
55 "MIMode": "lldb",
56 "sourceFileMap": {
57 "src": "${workspaceFolder}/src",
58 "bazel-bin": "${workspaceFolder}/bazel-bin",
59 "bazel-out": "${workspaceFolder}/bazel-out",
60 "external": "${workspaceFolder}/external"
61 }
62 },
63 "windows": {
64 "type": "cppvsdbg",
65 "request": "launch"
66 },
67 "args": ["serve", "${input:workerdConfig}"],
68 "stopAtEntry": false,
69 "externalConsole": false
70 },
71 {
72 "name": "workerd with inspector enabled (dbg)",
73 "preLaunchTask": "Bazel build workerd (dbg)",
74 "type": "cppdbg",
75 "request": "launch",
76 "cwd": "${workspaceFolder}",
77 "program": "${workspaceFolder}/bazel-bin/src/workerd/server/workerd",
78 "linux": {
79 "type": "cppdbg",
80 "request": "launch",
81 "MIMode": "gdb",
82 "miDebuggerArgs": "-d ${workspaceFolder}"
83 },
84 "osx": {
85 "type": "cppdbg",
86 "request": "launch",
87 "MIMode": "lldb",
88 "sourceFileMap": {
89 "src": "${workspaceFolder}/src",
90 "bazel-bin": "${workspaceFolder}/bazel-bin",
91 "bazel-out": "${workspaceFolder}/bazel-out",
92 "external": "${workspaceFolder}/external"
93 }
94 },
95 "windows": {
96 "type": "cppvsdbg",
97 "request": "launch"
98 },
99 "args": ["serve", "-i0.0.0.0", "--verbose", "${input:workerdConfig}"],
100 "stopAtEntry": false,
101 "externalConsole": false
102 },
103 {
104 "name": "workerd with inspector enabled (opt)",
105 "preLaunchTask": "Bazel build workerd (opt)",
106 "type": "cppdbg",
107 "request": "launch",
108 "cwd": "${workspaceFolder}",
109 "program": "${workspaceFolder}/bazel-bin/src/workerd/server/workerd",
110 "linux": {
111 "type": "cppdbg",
112 "request": "launch",
113 "MIMode": "gdb",
114 "miDebuggerArgs": "-d ${workspaceFolder}"
115 },
116 "osx": {
117 "type": "cppdbg",
118 "request": "launch",
119 "MIMode": "lldb",
120 "sourceFileMap": {
121 "src": "${workspaceFolder}/src",
122 "bazel-bin": "${workspaceFolder}/bazel-bin",
123 "bazel-out": "${workspaceFolder}/bazel-out",
124 "external": "${workspaceFolder}/external"
125 }
126 },
127 "windows": {
128 "type": "cppvsdbg",
129 "request": "launch"
130 },
131 "args": ["serve", "-i0.0.0.0", "--verbose", "${input:workerdConfig}"],
132 "stopAtEntry": false,
133 "externalConsole": false
134 },
135 {
136 "name": "workerd test case (dbg)",
137 "preLaunchTask": "Bazel build all (dbg)",
138 "program": "${workspaceFolder}/${input:testToDebug}",
139 "cwd": "${workspaceFolder}",
140 "type": "cppdbg",
141 "request": "launch",
142 "linux": {
143 "type": "cppdbg",
144 "request": "launch",
145 "MIMode": "gdb",
146 "miDebuggerArgs": "-d ${workspaceFolder}",
147 "program": "${workspaceFolder}/${input:testToDebug}"
148 },
149 "osx": {
150 "type": "cppdbg",
151 "request": "launch",
152 "MIMode": "lldb",
153 "targetArchitecture": "arm64",
154 "sourceFileMap": {
155 "src": "${workspaceFolder}/src",
156 "bazel-bin": "${workspaceFolder}/bazel-bin",
157 "bazel-out": "${workspaceFolder}/bazel-out",
158 "external": "${workspaceFolder}/external"
159 },
160 "program": "${workspaceFolder}/${input:testToDebug}"
161 },
162 "windows": {
163 "type": "cppvsdbg",
164 "request": "launch",
165 "program": "${workspaceFolder}/${input:testToDebug}"
166 },
167 "stopAtEntry": false,
168 "externalConsole": false
169 },
170 {
171 "name": "workerd wd-test case (dbg)",
172 "preLaunchTask": "Prepare workerd wd-test (dbg)",
173 "program": "${workspaceFolder}/bazel-bin/src/workerd/server/workerd",
174 "args": [
175 "test",
176 "${input:wdtestToDebug}",
177 "--experimental",
178 "--directory-path",
179 "TEST_TMPDIR=${workspaceFolder}/bazel-out/test_tmpdir"
180 ],
181 "cwd": "${workspaceFolder}",
182 "type": "cppdbg",
183 "request": "launch",
184 "stopAtEntry": false,
185 "externalConsole": false,
186 "linux": {
187 "type": "cppdbg",
188 "request": "launch",
189 "MIMode": "gdb",
190 "miDebuggerArgs": "-d ${workspaceFolder}"
191 },
192 "osx": {
193 "type": "cppdbg",
194 "request": "launch",
195 "MIMode": "lldb",
196 "targetArchitecture": "arm64",
197 "sourceFileMap": {
198 "src": "${workspaceFolder}/src",
199 "bazel-bin": "${workspaceFolder}/bazel-bin",
200 "bazel-out": "${workspaceFolder}/bazel-out",
201 "external": "${workspaceFolder}/external"
202 }
203 },
204 "windows": {
205 "type": "cppvsdbg",
206 "request": "launch"
207 }
208 }
209 ],
210 "inputs": [
211 {
212 "id": "workerdConfig",
213 "description": "Workerd configuration to serve",
214 "default": "${workspaceFolder}/samples/helloworld/config.capnp",
215 "type": "promptString"
216 },
217 {
218 "id": "testToDebug",
219 "description": "Test to debug",
220 "type": "pickString",
221 "default": "bazel-bin/src/workerd/jsg/jsg-test",
222 "options": [
223 "bazel-bin/src/workerd/util/sqlite-test",
224 "bazel-bin/src/workerd/util/wait-list-test",
225 "bazel-bin/src/workerd/util/batch-queue-test",
226 "bazel-bin/src/workerd/util/sqlite-kv-test",
227 "bazel-bin/src/workerd/io/io-gate-test",
228 "bazel-bin/src/workerd/io/compatibility-date-test",
229 "bazel-bin/src/workerd/io/promise-wrapper-test",
230 "bazel-bin/src/workerd/io/actor-cache-test",
231 "bazel-bin/src/workerd/tests/test-fixture-test",
232 "bazel-bin/src/workerd/jsg/promise-test",
233 "bazel-bin/src/workerd/jsg/resource-test",
234 "bazel-bin/src/workerd/jsg/string-test",
235 "bazel-bin/src/workerd/jsg/tracing-test",
236 "bazel-bin/src/workerd/jsg/web-idl-test",
237 "bazel-bin/src/workerd/jsg/util-test",
238 "bazel-bin/src/workerd/jsg/dom-exception-test",
239 "bazel-bin/src/workerd/jsg/type-wrapper-test",
240 "bazel-bin/src/workerd/jsg/macro-meta-test",
241 "bazel-bin/src/workerd/jsg/rtti-test",
242 "bazel-bin/src/workerd/jsg/value-test",
243 "bazel-bin/src/workerd/jsg/setup-test",
244 "bazel-bin/src/workerd/jsg/function-test",
245 "bazel-bin/src/workerd/jsg/buffersource-test",
246 "bazel-bin/src/workerd/jsg/struct-test",
247 "bazel-bin/src/workerd/jsg/jsg-test",
248 "bazel-bin/src/workerd/jsg/url-test",
249 "bazel-bin/src/workerd/jsg/iterator-test",
250 "bazel-bin/src/workerd/server/server-test",
251 "bazel-bin/src/workerd/api/actor-state-test",
252 "bazel-bin/src/workerd/api/basics-test",
253 "bazel-bin/src/workerd/api/streams/queue-test",
254 "bazel-bin/src/workerd/api/crypto-impl-aes-test",
255 "bazel-bin/src/workerd/api/crypto-impl-test",
256 "bazel-bin/src/workerd/api/util-test",
257 "bazel-bin/src/workerd/api/api-rtti-test",
258 "bazel-bin/src/workerd/api/node/buffer-test",
259 "bazel-bin/src/workerd/api/crypto-impl-asymmetric-test",
260 "bazel-bin/src/workerd/api/url-standard-test"
261 ]
262 },
263 {
264 "id": "wdtestToDebug",
265 "description": "Workerd Driven Test to debug",
266 "type": "pickString",
267 "default": "src/workerd/api/node/path-test.wd-test",
268 "options": [
269 "src/cloudflare/internal/test/d1/d1-api-test.wd-test",
270 "src/cloudflare/internal/test/vectorize/vectorize-api-test.wd-test",
271 "src/cloudflare/internal/test/pipeline-transform/pipeline-transform.wd-test",
272 "src/workerd/api/actor-alarms-delete-test.wd-test",
273 "src/workerd/api/actor-alarms-test.wd-test",
274 "src/workerd/api/analytics-engine-test.wd-test",
275 "src/workerd/api/crypto-impl-asymmetric-test.wd-test",
276 "src/workerd/api/http-test.wd-test",
277 "src/workerd/api/node/assert-test.wd-test",
278 "src/workerd/api/node/buffer-nodejs-test.wd-test",
279 "src/workerd/api/node/crypto_dh-test.wd-test",
280 "src/workerd/api/node/crypto_hash-test.wd-test",
281 "src/workerd/api/node/crypto_hkdf-test.wd-test",
282 "src/workerd/api/node/crypto_hmac-test.wd-test",
283 "src/workerd/api/node/crypto_keys-test.wd-test",
284 "src/workerd/api/node/crypto_pbkdf2-test.wd-test",
285 "src/workerd/api/node/crypto_random-test.wd-test",
286 "src/workerd/api/node/diagnostics-channel-test.wd-test",
287 "src/workerd/api/node/mimetype-test.wd-test",
288 "src/workerd/api/node/path-test.wd-test",
289 "src/workerd/api/node/streams-test.wd-test",
290 "src/workerd/api/node/string-decoder-test.wd-test",
291 "src/workerd/api/kv-test.wd-test",
292 "src/workerd/api/queue-test.wd-test",
293 "src/workerd/api/rtti-test.wd-test",
294 "src/workerd/api/sql-test.wd-test",
295 "src/workerd/api/streams/identitytransformstream-backpressure-test.wd-test",
296 "src/workerd/api/streams/streams-test.wd-test",
297 "src/workerd/api/tests/abortable-fetch-test.wd-test",
298 "src/workerd/api/tests/abortsignal-test.wd-test",
299 "src/workerd/api/tests/blob-test.wd-test",
300 "src/workerd/api/tests/encoding-test.wd-test",
301 "src/workerd/api/tests/events-test.wd-test",
302 "src/workerd/api/tests/scheduler-test.wd-test",
303 "src/workerd/api/urlpattern-test.wd-test",
304 "src/workerd/server/tests/extensions/extensions-test.wd-test",
305 "src/workerd/tests/performance-test.wd-test"
306 ]
307 }
308 ]
309}