【发布时间】:2018-08-04 17:48:10
【问题描述】:
DART 是否支持预定义的宏,例如:
__LINE__
或
__FUNCTION__
询问的原因是转换器 DART2JS 使控制台日志没有用,因为所有日志都显示:js_primitives.dart:30
[更新基础]
使用转换器 dart2js 时,print("hello world"); 会导致:
JS('void', r'console.log(#)', "hello world);
从函数调用:printString(String string) 驻留在图书馆 dart2js._js_primitives
这导致console.log 消息总是一遍又一遍地包含相同的行号,无论在DART 代码中使用print(); 的任何位置。 (因为 console.log 会自动将文件名和行号添加到位于 dart2js._js_primitives 中的包装函数的控制台显示中)
由于当前在 console.log 消息中添加文件名和行号的实现是无用的,如果有另一种方法可以显示附加信息,那就太好了。
例如,print("hello world" __FUNCTION__ __LINE__); 会产生更有用的附加调试信息。
【问题讨论】:
-
不,没有,但我不知道现有(或不)如何适用于您关于控制台日志记录的问题。你可以试着问一下你到底想看到什么改变吗?
-
刚刚在原始问题中添加了更多文字。
标签: dart angular-dart dart-webui