我有在它吨JS的网页,我试图设置断点在一个函数内的线路。当我点击该行时,蓝色圆点向下滑动到下一个函数的声明。我可以到达的最接近我想要的是在它的功能的声明。为什么Mozilla Javascript Debugger的断点捕捉到函数声明?
这是一个设置?有些东西是无法解析的,或者是它告诉它线路永远不会被击中? (顺便说一句,即使设定在声明中,断点从不打,虽然功能做的工作。)
我有在它吨JS的网页,我试图设置断点在一个函数内的线路。当我点击该行时,蓝色圆点向下滑动到下一个函数的声明。我可以到达的最接近我想要的是在它的功能的声明。为什么Mozilla Javascript Debugger的断点捕捉到函数声明?
这是一个设置?有些东西是无法解析的,或者是它告诉它线路永远不会被击中? (顺便说一句,即使设定在声明中,断点从不打,虽然功能做的工作。)
空白将被忽略。断点将纳索无论下一个动作是:
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 }
谢谢 - 这是很好的一般信息,但在fn中没有空行,并且我一直试图在赋值语句中打破。在你的榜样,如果我点击第3行中,BP以滑动线7 --Is可以在调试器的线包裹,行号的可视化是一种错觉,整个FN实际上只有1号线? – user1944491
如果你提供的代码/实例它将使我们更容易给你一个准确的答案。
如果@cdbajorin的答案没有解决您的问题,请尝试在第一行开始调试之前添加debugger;
。这会导致执行停止(只要调试器打开)。
添加电影行为的最佳方式是什么?在2个函数中没有空行,但是breakpiont可以滑动到fn声明,无论我点击的是什么实际声明。 – user1944491
@ user1944491我们不需要电影,只需要输入代码并指示您要添加中断点的位置。随时更改变量名称,只要它仍然运行。请务必在包含您尝试调试的位置的{}中包含所有内容。另外,您是否按照上面的建议尝试添加'调试器'? – Trisped
此代码缩小了还是运行在源地图上? – zero298
有问题的代码是以书面形式提供的,但支持库处于缩小的各种状态。 – user1944491