我正在编写一个自定义vscode调试器,并根据我的需要修改了模拟调试示例调试器项目,并且到目前为止已经有了断点,继续并逐步完成工作。对于继续和跳过,我能够修改受保护的continueRequest和受保护的nextRequest函数,这些函数在按下相应按钮(在调试会话期间)时触发。我似乎无法找到与“步入”和“步出”相关的任何功能,两个默认按钮都在调试过程中显示。另外,如果我的调试器不支持这些按钮,是否可以禁用这些按钮?
答案 0 :(得分:1)
'mock debug'只是一个教育调试适配器,我没有实现stepInRequest
和stepOutRequest
,因为他们不会在nextRequest
上添加任何新的见解。
如果要实现它们,只需覆盖基类stepInRequest
的{{1}}和stepOutRequest
方法(即添加DebugSession
和stepInRequest
通过从基类https://github.com/Microsoft/vscode-debugadapter-node/blob/master/adapter/src/debugSession.ts复制它们来调试DebugSession子类的方法。
无法禁用“步入”和“退出”按钮,但如果您认为此功能很重要,请提交功能请求。