Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用调试器单步执行JS时,是否有方法跳过jQuery/Backbone/下划线代码?_Javascript_Jquery_Debugging_Backbone.js - Fatal编程技术网

Javascript 使用调试器单步执行JS时,是否有方法跳过jQuery/Backbone/下划线代码?

Javascript 使用调试器单步执行JS时,是否有方法跳过jQuery/Backbone/下划线代码?,javascript,jquery,debugging,backbone.js,Javascript,Jquery,Debugging,Backbone.js,当使用Chrome调试器在我的JS应用程序中单步执行代码时,我经常会发现自己在浏览主干/下划线/jQuery代码,而我对此不感兴趣。是否仍然可以单步执行我的代码,但调试器会跳过这些库中的代码?在大多数调试器中,您有一个“跳出”(当前函数)选项,因此您可以在进入要跳过的库的最顶层时使用它 编辑:顺便说一句,跳出从当前位置转到当前函数中的返回。我没有太多地使用调试器,所以我无法判断如果退出包含异步调用的函数会发生什么。我只能想象它会退出函数,而异步调用会继续处理它的事务,而你却在做其他事情。我刚刚花

当使用Chrome调试器在我的JS应用程序中单步执行代码时,我经常会发现自己在浏览主干/下划线/jQuery代码,而我对此不感兴趣。是否仍然可以单步执行我的代码,但调试器会跳过这些库中的代码?

在大多数调试器中,您有一个“跳出”(当前函数)选项,因此您可以在进入要跳过的库的最顶层时使用它


编辑:顺便说一句,跳出从当前位置转到当前函数中的返回。我没有太多地使用调试器,所以我无法判断如果退出包含异步调用的函数会发生什么。我只能想象它会退出函数,而异步调用会继续处理它的事务,而你却在做其他事情。

我刚刚花了三天时间在chrome的调试器中完成这项工作

诀窍是在主干/jQuery/下划线代码和F8之后的下一行上设置断点

for
行和
控制台
行上设置断点。F11到for行,然后F8,然后继续步进


设置断点有点困难,但由于关闭断点比设置断点时初始设置断点容易,因此易于维护

是的,chrome调试器中有一个跳出功能,但理想情况下我根本不想看到库代码。“看不见”就是“想不起来”——不幸的是,当谈到调试时,我脑子里的“堆栈”相当有限;)我听到了。我认为这是不可能的,除非一个特定的调试器提供了一些奇特的隐藏功能。tho,这不是常见的调试器功能。很高兴听到我不是唯一的调试器功能;)有趣——这很有道理。我想当它是异步/基于事件的代码时,这会变得更痛苦一些……是的,确实如此。不过,请允许我插入主干模型的验证框架!(因此需要调试几个小时)。如果您可以将整个文件标记为“don't debug”,那就太好了……我来看看您的验证框架——谢谢。你知道我们可能会在哪里请求“不调试此文件”功能吗?@UpTheCreek!调试器是webkit本身的一部分(尽管我敢肯定苹果和谷歌都有自己的补丁,它们在下游应用)。如果您觉得该框架有用,请告诉我。我在为我的工作向模型添加验证和测试用例的同时开发它,所以我经常更新它。现在它在本地通过了81个测试用例(但在1个测试用例上失败),所以它似乎变得稳定了!
for(_(obj).each(function(v,k,l){
    console.log( k,v,l);
});