我有以下基本代码:
import 'package:jwt/json_web_token.dart';
main() {
final jwt = new JsonWebTokenCodec(secret:'***');
print(jwt.isValid('eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczovL2NmYy5hdXRoMC5jb20vIiwic3ViIjoiZ29vZ2xlLW9hdXRoMnwxMDc2MTcxNDk0MjIzMjU3MTU5MTciLCJhdWQiOiJ5a2h5NVJVbEpNSGw4Tzc0bGJ3Z29GZVVkUkI0VzZKRiIsImV4cCI6MTQxNjUzNTk3NCwiaWF0IjoxNDE2NDk5OTc0fQ.K_xAuG_rIAFe-zFFqn8SqXby3aqAkRJP2HrOjMnNUu0'));
print(jwt.decode('eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczovL2NmYy5hdXRoMC5jb20vIiwic3ViIjoiZ29vZ2xlLW9hdXRoMnwxMDc2MTcxNDk0MjIzMjU3MTU5MTciLCJhdWQiOiJ5a2h5NVJVbEpNSGw4Tzc0bGJ3Z29GZVVkUkI0VzZKRiIsImV4cCI6MTQxNjUzNTk3NCwiaWF0IjoxNDE2NDk5OTc0fQ.K_xAuG_rIAFe-zFFqn8SqXby3aqAkRJP2HrOjMnNUu0'));
}
然后我进入jwt包并在decode函数中设置断点。 当我尝试运行我的代码时,我收到消息:" Source not available 源不可用于JsonWebTokeCodec.decode()",这很奇怪,因为我进入代码设置断点。是否无法在导入的库中设置断点?
这可能是我的项目结构搞砸了吗?该文件名为server.dart
,位于名为bin
的文件夹中。项目的根目录中还有一个app.yaml
,Dockerfile
和一个package.json
文件。 (我开始关注appengine示例)
编辑:我直接从飞镖编辑器运行它(绿色播放按钮,我猜是pub serve
),根本不使用appengine包。我还删除了app.yaml
和dockerfile
,问题仍然存在。我还尝试创建一个新项目(货架模板项目),但是当编辑器在导入的代码中断开断点时仍然无法看到源代码。
答案 0 :(得分:2)
我正在运行Dart 1.8的开发版本,当我重新安装Dart 1.7.2时,问题就消失了。
答案 1 :(得分:0)
我认为这是因为调试尚不适用于Dart AppEngine应用程序。
应该修复相关的错误,但使用的google/dart-runtime
Docker镜像仍然是Dart 1.7.2,它不包含修复程序。
另见