2016-03-15 92 views
0

我有在它吨JS的网页,我试图设置断点在一个函数内的线路。当我点击该行时,蓝色圆点向下滑动到下一个函数的声明。我可以到达的最接近我想要的是在它的功能的声明。为什么Mozilla Javascript Debugger的断点捕捉到函数声明?

这是一个设置?有些东西是无法解析的,或者是它告诉它线路永远不会被击中? (顺便说一句,即使设定在声明中,断点从不打,虽然功能做的工作。)

+0

此代码缩小了还是运行在源地图上? – zero298

+0

有问题的代码是以书面形式提供的,但支持库处于缩小的各种状态。 – user1944491

回答

0

空白将被忽略。断点将纳索无论下一个动作是:

1 function one (y) { 
2      <=== selecting here will slide it down to line 3 
3  var x = y; 
4      <=== selecting here will slide it down to line 7 
5 } 
6 
7 function two() { 
8  console.log("Hi"); 
9 } 

,如果你想看到的function one()末的状态,我通常只需要添加一个快速console.log()和我的断点绑定到它:

1 function one (y) { 
2 
3  var x = y; 
4  console.log() <=== bind your breakpoint to this line 
5 } 
+0

谢谢 - 这是很好的一般信息,但在fn中没有空行,并且我一直试图在赋值语句中打破。在你的榜样,如果我点击第3行中,BP以滑动线7 --Is可以在调试器的线包裹,行号的可视化是一种错觉,整个FN实际上只有1号线? – user1944491

0

如果你提供的代码/实例它将使我们更容易给你一个准确的答案。

如果@cdbajorin的答案没有解决您的问题,请尝试在第一行开始调试之前添加debugger;。这会导致执行停止(只要调试器打开)。

It is compatible with all major browsers.

+0

添加电影行为的最佳方式是什么?在2个函数中没有空行,但是breakpiont可以滑动到fn声明,无论我点击的是什么实际声明。 – user1944491

+0

@ user1944491我们不需要电影,只需要输入代码并指示您要添加中断点的位置。随时更改变量名称,只要它仍然运行。请务必在包含您尝试调试的位置的{}中包含所有内容。另外,您是否按照上面的建议尝试添加'调试器'? – Trisped

相关问题