是否可以通过Visual Studio Code扩展以编程方式设置断点

时间:2019-03-26 19:13:39

标签: visual-studio-code breakpoints

我正在用VS Code编写一个扩展程序,该扩展程序具有一个图形编辑器(类似于流程图),可将其数据保存在文本文件中。所有编辑都是通过图形编辑器完成的。文本文件太神秘,用户无法使用。我想为基础文件实现调试器,这意味着用户应该能够在图形编辑器中的步骤上设置断点,并在编辑器中逐步进行操作。几个问题: 1)我要离开这里吗? VS Code调试框架仅支持在文本文件中设置断点吗? 2)可以通过编程设置断点(如果可以的话,如何设置)?

我看过Ballerina,它同时具有文本编辑器和图形编辑器。我只能在文本编辑器中设置断点。

感谢您的帮助。

2 个答案:

答案 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,
      ),
    );
  },
);