【问题标题】:What is the state of the dart debugger?飞镖调试器的状态是什么?
【发布时间】:2013-04-25 05:46:15
【问题描述】:

我很难在 Mac OS X 上使用 Dart Editor 版本 0.5.0_r21823 调试我的代码。

它停止并显示以下信息:

“Dart_InstanceGetClass 期望参数 'instance' 是 Instance 类型。”

我现在正在尝试穷人的调试器(即打印...),但即使那个也失败了。

_setupGui() {
  // Bitmap background = new Bitmap(resourceManager.getBitmapData("Pigeon"));
  print("Done loading resources");
  ChessBoard b = new ChessBoard();
  board = new ChessBoardView(b);
  stage.addChild(board);
  ....

/**
 * Holds a chess position.
 */
class ChessBoard {

  static const String STARTPOS = "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1";

  ChessBoard([String fen = STARTPOS]) {
     print("ChessBoard($fen)");     // This gets written
     _setFromFen(fen);
  }

  void _setFromFen(String fen) {
    print("_setFromFEN($fen)");   // This is not written
    ...

控制台输出:

Fixed Canvas Style Size !!!!
Loading resources
Done loading resources
ChessBoard(rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1)
... here it ends. I.e. setFromFEN() is not written ...

【问题讨论】:

  • 你能缩小这个范围吗:> "Dart_InstanceGetClass 期望参数 'instance' 是 Instance 类型。"到一个测试用例,并将它作为一个错误提交到dartbug.com?一个小的、可重现的测试用例使我们更容易找到和修复错误。谢谢!
  • 下次遇到这个我会试试的!现在问题已经消失了,我记得它与构造函数/工厂方法中的错误有关。
  • 现在我也遇到了同样的问题。调试器无法在带有此消息的断点处停止。当我有时间时,我会尝试重现(用最少的例子)......

标签: dart


【解决方案1】:

这可能是一个错误,现在可能已经修复。如果您使用的是 Dartium;您可以使用内置的开发工具进行调试(就像使用 JavaScript 一样),非常方便!

【讨论】:

    猜你喜欢
    • 2019-10-24
    • 2020-08-31
    • 2022-01-23
    • 2020-11-06
    • 2020-08-15
    • 2019-09-30
    • 2021-03-18
    • 2021-12-06
    • 2020-04-03
    相关资源
    最近更新 更多