{
"key": "cmd+f4",
// Go to current debugging position
"command": "extension.multiCommand.execute",
"args": {
"sequence": [
"workbench.debug.action.focusCallStackView",
"list.clear",
"list.focusFirst",
"list.select"
// optional, to focus your editor:
// workbench.files.action.focusOpenEditorsView
]
}
},
4条答案
按热度按时间btxsgosb1#
@更新了最近VSCode的答案:
x1月0n1x日
在最近的VSCode(1.71 +)中,有一个
Navigate to Top of Call Stack
命令(workbench.action.debug.callStackTop
)。您可以在键盘快捷键菜单中为它分配一个快捷键。--〉由CoderBlue指出,请在那里留下赞成票:)
VSCode〈1.71的原始答案:
通过单击(或使用键盘选择)“调用栈”视图中最顶部的条目,可以实现所需的效果(跳转到当前执行点)。
使用multi-command macro extension(受Mark's answer启发),可以创建一个自定义命令,该命令将始终选择调用栈视图中的最顶层条目。
这将转到您的
keybindings.json
:sczxawaw2#
似乎没有任何
go to current breakpoint
命令,只有上一个和下一个命令。不过,我看这个“bug”可能有用:请参阅repl evaluation causes editor to jump to current breakpoint!
所以你可以只关注repl,回车,然后你会跳到你当前的断点。它确实会用一个
undefined
的结果污染你的调试控制台,但也许这是可以接受的。或者你可以给一个宏分配一个键绑定,这个宏可以执行focus命令,并一次性清除调试控制台。使用你选择的宏扩展--我使用的是multi-command below--这将进入你的设置:
和一些键绑定:
基础“bug”(如果是bug)将在那里使用多长时间.....?
pw9qyyiw3#
通过单击(或使用键盘选择)“调用栈”视图中最顶部的条目,可以实现所需的效果(跳转到当前执行点)。
“使用键盘选择”现在通过VSCode 1.70(2022年7月)和issue 149975(“添加键绑定命令以在调试时导航调用堆栈(无需鼠标)”)实现
请参阅PR 154117和commit 3d3bfce:
用于导航调用堆栈的命令”
添加用于导航调用堆栈的命令。
用户可以手动添加此键绑定。
介绍新命令(调试停止时可用):
Debug: Navigate to Top of Call Stack
Debug: Navigate to Bottom of Call Stack
Debug: Navigate Up Call Stack
Debug: Navigate Down Call Stack
因此,您可以轻松地将快捷键与“导航到调用栈顶部”相关联,该位置是“我的调试会话当前暂停的位置”。
目前,VSCode insiders已提供此功能。
lpwwtiir4#
快速添加快捷键跳转到VS代码中的当前调试位置
在VonC's answer上构建,特别是使用当前版本的VS代码1.71.0:
1.键入
ctrl-k ctrl-s
以进入键盘快捷键。1.在搜索框中键入“callstack”并找到“导航到调用栈顶部”。
1.设置密钥绑定,例如,我使用
ctrl-r d
:1.试试看!现在当我键入
ctrl-r d
时,我就在那里了!