我使用的是Ember CLI,我的代码中存在一个与计算别名和模型关系有关的问题。我无法调试此问题,因为我搞砸了这样的错误:
"EmberError@http://localhost/assets/vendor.js:22707:15
Ember.default.assert@http://localhost/assets/vendor.js:15408:13
ember$data$lib$system$store$finders$$_find/<@http://localhost/assets/vendor.js:63941:9
tryCatch@http://localhost/assets/vendor.js:55993:16
invokeCallback@http://localhost/assets/vendor.js:56005:17
publish@http://localhost/assets/vendor.js:55976:11
@http://localhost/assets/vendor.js:37026:7
Queue.prototype.invoke@http://localhost/assets/vendor.js:11432:11
Queue.prototype.flush@http://localhost/assets/vendor.js:11497:13
DeferredActionQueues.prototype.flush@http://localhost/assets/vendor.js:11302:13
Backburner.prototype.end@http://localhost/assets/vendor.js:10727:11
Backburner.prototype.run@http://localhost/assets/vendor.js:10782:15
executeTimers@http://localhost/assets/vendor.js:11164:7
updateLaterTimer/backburner._laterTimer<@http://localhost/assets/vendor.js:11153:11
"
有没有办法获得更好的错误?即使普通的JavaScript异常也会比这更好。
我在控制台中有这个:
"DEBUG: -------------------------------" vendor.js:15442:4
"DEBUG: Ember : 1.12.0" vendor.js:15442:4
"DEBUG: Ember Data : 1.0.0-beta.17" vendor.js:15442:4
"DEBUG: jQuery : 1.11.3" vendor.js:15442:4
"DEBUG: -------------------------------"
... Some deprecations messages from Ember Data that is irrelevant
"Ember Inspector Active"
... The error above
答案 0 :(得分:0)
您正在查看为生产而构建的ember应用程序......
调试应用运行ember server
然后您将获得源映射输出
答案 1 :(得分:0)
我有完全相同的问题,说实话,我认为没有办法获得更好的堆栈跟踪。
最好的办法是尝试使用debugger;
添加断点,在此情况下,您可以预览错误,然后在运行时检查代码。
答案 2 :(得分:0)
我认为这个问题是因为Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=670002上存在错误。在我的开发环境中,console.log显示vendor.js行号(非期望),但通过调试我看到了项目的来源。
您是否尝试过调试源代码?在调试器选项卡中,它应显示所有应用程序文件和一些来自不同插件的文件。我有2.4.4的余烬。