我正在用VS Code编写一个扩展程序,该扩展程序具有一个图形编辑器(类似于流程图),可将其数据保存在文本文件中。所有编辑都是通过图形编辑器完成的。文本文件太神秘,用户无法使用。我想为基础文件实现调试器,这意味着用户应该能够在图形编辑器中的步骤上设置断点,并在编辑器中逐步进行操作。几个问题: 1)我要离开这里吗? VS Code调试框架仅支持在文本文件中设置断点吗? 2)可以通过编程设置断点(如果可以的话,如何设置)?
我看过Ballerina,它同时具有文本编辑器和图形编辑器。我只能在文本编辑器中设置断点。
感谢您的帮助。
答案 0 :(得分:0)
幸运的是,@weinand在gitter.im/Microsoft/vscode频道上。他向我指出:github.com/Microsoft/vscode/blob/master/src/vs/vscode.d.ts-addBreakpoints。这就是我想要的
答案 1 :(得分:0)
我参加聚会可能有点晚,但是微软官方文档中的this link解决了这个问题。
本质上,您必须访问调试器对象的断点列表,并使用Add方法创建新的断点:
import 'package:implicitly_animated_reorderable_list/implicitly_animated_reorderable_list.dart';
import 'package:implicitly_animated_reorderable_list/transitions.dart';
...
SliverImplicitlyAnimatedList<Comment>(
items: comments,
areItemsTheSame: (a, b) => a.id == b.id,
itemBuilder: (BuildContext context, Animation<double> animation, Comment item, int index) {
return SizeFadeTransition(
sizeFraction: 0.7,
curve: Curves.easeInOut,
animation: animation,
child: CommentSliver(
comment: item,
),
);
},
);