从外部调试角度应用程序(仅限浏览器控制台)

时间:2016-09-05 13:26:40

标签: javascript angularjs debugging

我有这个有角度的网站,由于某种原因,当一切都连在一起(没有缩小)时,无法调试。例如,如果我尝试设置断点,则将断点放在其他位置(在另一个文件的底部):(

所以,为了克服这个问题,我想使用浏览器控制台设置一个断点(如果可能的话)。

在我目前的情况下,我需要在服务方法中设置断点。所以我想,我需要持有该服务的参考。但棱角在哪里保持那些。例如,我试过这个

$> var myApp = angular.module('myApp');
$> debug(myApp.injector('someSevice').someMethod);

如果这样可行,我希望调试器在调用someMethod时启动。

这是另一次失败的尝试:

$> myApp.run((someService) => { debug(someService.someMethod)});

任何有关如何做到这一点的帮助都会受到赞赏吗?

更新:找到一种访问服务的方法

$> angular.injector(['myApp']).get('someService').someMethod

但是,在我的情况下,此函数最初只调用

1 个答案:

答案 0 :(得分:1)

如果您正在尝试调试实时制作应用,则可能会为该网站的debug info实际执行的increase performance被禁用。因此,在控制台中使用angular.reloadWithDebugInfo();,然后尝试调试。