Skip to content
This repository was archived by the owner on Oct 2, 2021. It is now read-only.
This repository was archived by the owner on Oct 2, 2021. It is now read-only.

Prerequisites for setVariable to work? #514

@mickaelistria

Description

@mickaelistria

I'm embedding this debug adapter (the vscode-node-debug2 more specifically, but I tracked down the issue to this component) in Eclipse IDE.
Most request work fine, however I tried to enable support for setVariable, which capability declare is enabled, but I face

{"seq":93,"type":"event","event":"output","body":{"category":"telemetry","output":"ClientRequest/variables","data":{"Versions.DebugAdapterCore":"6.7.55","Versions.DebugAdapter":"1.33.0","Versions.Target.Version":"v10.16.3","successful":"true","timeTakenInMilliseconds":"1.438987","requestType":"request"}}}Content-Length: 385

{"seq":94,"type":"event","event":"output","body":{"category":"telemetry","output":"ClientRequest/setVariable","data":{"Versions.DebugAdapterCore":"6.7.55","Versions.DebugAdapter":"1.33.0","Versions.Target.Version":"v10.16.3","successful":"false","exceptionType":"firstChance","exceptionMessage":"The debug adapter doesn't recognize this command","timeTakenInMilliseconds":"0.318617"}}}Content-Length: 254

{"seq":95,"type":"response","request_seq":12,"command":"setVariable","success":false,"message":"[node-debug2] Unrecognized request: setVariable","body":{"error":{"id":1014,"format":"[node-debug2] Unrecognized request: setVariable","sendTelemetry":true}}}

Is there some other prerequisite to make setVariable work?

The js file I'm debugging is a base

var n = 4;
console.log("hi" + n);

and I try to change value when breakpoint is on the 2nd line.

If I tweak the chromeDebugAdapter.js file to add

    setVariable(args) {
	      this._variablesManager.setVariable(args);
    }
``` nearby `setBreakpoints` I then get the following error
```json
{"seq":96,"type":"event","event":"output","body":{"category":"telemetry","output":"ClientRequest/setVariable","data":{"Versions.DebugAdapterCore":"6.7.55","Versions.DebugAdapter":"1.33.0","Versions.Target.Version":"v10.16.3","successful":"true","timeTakenInMilliseconds":"4.713406","requestType":"request"}}}Content-Length: 1991

{"seq":97,"type":"event","event":"output","body":{"category":"telemetry","output":"error","data":{"Versions.DebugAdapterCore":"6.7.55","Versions.DebugAdapter":"1.33.0","Versions.Target.Version":"v10.16.3","successful":"false","exceptionType":"unhandledRejection","exceptionMessage":"Setting value not supported","exceptionName":"Error","exceptionStack":"Error: Setting value not supported\n    at Object.setValueNotSupported (/home/mistria/git/wildwebdeveloper/org.eclipse.wildwebdeveloper/language-servers/node_modules/vscode-chrome-debug-core/out/src/errors.js:54:12)\n    at VariablesManager.setVariable (/home/mistria/git/wildwebdeveloper/org.eclipse.wildwebdeveloper/language-servers/node_modules/vscode-chrome-debug-core/out/src/chrome/variablesManager.js:169:42)\n    at NodeDebugAdapter.setVariable (/home/mistria/git/wildwebdeveloper/org.eclipse.wildwebdeveloper/language-servers/node_modules/vscode-chrome-debug-core/out/src/chrome/chromeDebugAdapter.js:909:31)\n    at Object.<anonymous> (/home/mistria/git/wildwebdeveloper/org.eclipse.wildwebdeveloper/language-servers/node_modules/vscode-chrome-debug-core/out/src/chrome/chromeDebugSession.js:102:78)\n    at Generator.next (<anonymous>)\n    at /home/mistria/git/wildwebdeveloper/org.eclipse.wildwebdeveloper/language-servers/node_modules/vscode-chrome-debug-core/out/src/chrome/chromeDebugSession.js:10:71\n    at new Promise (<anonymous>)\n    at __awaiter (/home/mistria/git/wildwebdeveloper/org.eclipse.wildwebdeveloper/language-servers/node_modules/vscode-chrome-debug-core/out/src/chrome/chromeDebugSession.js:6:12)\n    at reportTelemetry (/home/mistria/git/wildwebdeveloper/org.eclipse.wildwebdeveloper/language-servers/node_modules/vscode-chrome-debug-core/out/src/chrome/chromeDebugSession.js:92:113)\n    at Object.<anonymous> (/home/mistria/git/wildwebdeveloper/org.eclipse.wildwebdeveloper/language-servers/node_modules/vscode-chrome-debug-core/out/src/chrome/chromeDebugSession.js:147:19)","exceptionId":"2004"}}}Content-Length: 1600

{"seq":98,"type":"event","event":"output","body":{"category":"stderr","output":"******** Unhandled error in debug adapter - Unhandled promise rejection: Error: Setting value not supported\n    at Object.setValueNotSupported (/home/mistria/git/wildwebdeveloper/org.eclipse.wildwebdeveloper/language-servers/node_modules/vscode-chrome-debug-core/out/src/errors.js:54:12)\n    at VariablesManager.setVariable (/home/mistria/git/wildwebdeveloper/org.eclipse.wildwebdeveloper/language-servers/node_modules/vscode-chrome-debug-core/out/src/chrome/variablesManager.js:169:42)\n    at NodeDebugAdapter.setVariable (/home/mistria/git/wildwebdeveloper/org.eclipse.wildwebdeveloper/language-servers/node_modules/vscode-chrome-debug-core/out/src/chrome/chromeDebugAdapter.js:909:31)\n    at Object.<anonymous> (/home/mistria/git/wildwebdeveloper/org.eclipse.wildwebdeveloper/language-servers/node_modules/vscode-chrome-debug-core/out/src/chrome/chromeDebugSession.js:102:78)\n    at Generator.next (<anonymous>)\n    at /home/mistria/git/wildwebdeveloper/org.eclipse.wildwebdeveloper/language-servers/node_modules/vscode-chrome-debug-core/out/src/chrome/chromeDebugSession.js:10:71\n    at new Promise (<anonymous>)\n    at __awaiter (/home/mistria/git/wildwebdeveloper/org.eclipse.wildwebdeveloper/language-servers/node_modules/vscode-chrome-debug-core/out/src/chrome/chromeDebugSession.js:6:12)\n    at reportTelemetry (/home/mistria/git/wildwebdeveloper/org.eclipse.wildwebdeveloper/language-servers/node_modules/vscode-chrome-debug-core/out/src/chrome/chromeDebugSession.js:92:113)\n    at Object.<[...]\n"}}Content-Length: 81

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions