vscode 可用性:调用栈UI不应滚动

rjee0c15  于 4个月前  发布在  Vscode
关注(0)|答案(4)|浏览(63)

当使用具有长调用栈行(例如C++模板,行长度可以轻松超过10,000个字符)的调试代码时,如果不滚动到右侧,大部分调用栈UI将不可见,使其几乎无用:

注意:

  • 水平滚动条很小。
  • 除非窗口完全滚动到右侧,否则文件名和行号(例如'epoll_reator.ipp' 806:1)不可见。
  • 当窗口滚动时,模块/函数名称不可见。
  • "加载更多堆栈帧" UI无法访问,需要精确滚动到窗口的中间。

请求:

  • 将文件名/行号UI锁定在视图的右侧(而不是内容)
  • 让窗口的内容(实际的调用栈行)向下滚动 * 在上面的文件名/行号UI下方
v7pvogib

v7pvogib1#

同意这不是一个好的经历,但你只会看到这个启用了水平滚动的情况,而这并不是默认的。我认为我们的许多列表并没有真正优化为水平滚动。

vwoqyblh

vwoqyblh2#

嗯,有了"workbench.list.horizontalScrolling": false,,它甚至更难使用:

  • 右侧UI仅在行短时可见
  • 如果行很长,无法看到文件名/行号(甚至无法滚动查看)
  • 如果行很长,无法看到整行的其他部分

所以,基本上这个设置在糟糕和更糟糕之间切换。我将其设置为true,这样当我需要时,至少可以滚动查看整个调用栈行。

g6ll5ycj

g6ll5ycj3#

我认为,它应该这样工作:

  • 视图应该是水平滚动的
  • 右侧UI应该对每一行可见,应该右对齐到视图(不受水平滚动影响),并且应该与列表内容重叠(正在滚动的内容)。
  • "加载更多堆栈帧" UI应该在视图中居中(不受水平滚动影响)

看起来这是可能的:当禁用滚动时,右侧UI已经锁定在视图的右侧,"加载更多堆栈帧"居中。启用滚动时也应该是这样,此外,右侧UI需要浮动在行上方,而不是被推离视图的右边缘。

pobjuy32

pobjuy324#

我明白了。那些框架线名称是这样的😳

相关问题